Bazel 读取 spring boot 应用程序.属性配置



我有一个非常简单的Spring Boot应用程序,它使用Maven,我正在尝试迁移它以使用Bazel。 我正在遵循"从Maven迁移到Bazel"教程,现在我已经使用Bazel运行Spring Boot应用程序。

问题是我的application.properties(在"src/main/resources"中创建(文件没有被Spring加载,我已经在那里设置了例如我的应用程序运行的端口。

我的构建文件如下:

java_library(
name = "lib",
srcs = glob(["*.java"]),
#visibility = ["//src/test:__subpackages__"],
deps = [
"@maven//:org_springframework_boot_spring_boot",
"@maven//:org_springframework_boot_spring_boot_autoconfigure",
"@maven//:org_springframework_boot_spring_boot_starter_web",
],
)
java_binary(
name = "app",
main_class = "com.myapp.MyApplication",
runtime_deps = [
":lib",
],
)

如何使用 Bazel 加载我的应用程序属性文件?谢谢。

要在 JAR 中包含applications.properties等数据文件,请使用java_libraryjava_binary规则上的resources属性。

https://docs.bazel.build/versions/master/be/java.html#java_library.resources

下面是有关其用法的示例。

最新更新