Bazel 读取 spring 引导 application.properties 配置

Bazel to read spring boot application.properties configurations

我有一个使用 Maven 的非常简单的 Spring 引导应用程序,我正在尝试将其迁移以使用 Bazel。 我正在学习“Migrating from Maven to Bazel”教程,现在我已经使用 Bazel Spring 引导应用程序 运行。

问题是我的 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 文件?谢谢。

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

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

这里是an example它的用法。