Bazel读取Spring Boot application.properties配置

时间:2019-12-02 18:13:29

标签: java spring spring-boot bazel application.properties

我有一个使用Maven的非常简单的Spring Boot应用程序,我正尝试将其迁移为使用Bazel。 我正在遵循“ Migrating from Maven to Bazel”教程,现在我正在使用Bazel运行Spring Boot应用程序。

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

我的BUILD文件如下:

 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加载我的application.properties文件?谢谢。

1 个答案:

答案 0 :(得分:1)

要在您的JAR中包含诸如applications.properties之类的数据文件,请使用resourcesjava_library规则上的java_binary属性。

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

这里是an example的用法。