我有一个非常简单的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_library
或java_binary
规则上的resources
属性。
https://docs.bazel.build/versions/master/be/java.html#java_library.resources
下面是有关其用法的示例。