【发布时间】:2018-04-27 05:45:53
【问题描述】:
我正在尝试使用 Spring Boot 和 Gradle 在我的 Java 主应用程序中访问构建信息值,例如 version。
我找不到任何关于如何配置的文档/示例
build.gradle-
application.yml(如果需要) Java main class
有人可以帮助提供上述文件的小代码示例。
在我的 build.gradle 文件中,我将有 version 条目,那么如何使用 Spring Boot 和 Gradle 将其放入 Java 主类中。
build.gradle
version=0.0.1-SNAPSHOT
我已经尝试添加
build.gradle
apply plugin: 'org.springframework.boot'
springBoot {
buildInfo()
}
但 buildInfo() 在 Intellij 中未被识别为关键字
在我的 Java 主类中,我有以下内容:
public class MyExampleApplication implements CommandLineRunner {
@Autowired
private ApplicationContext context;
public static void main(String[] args) {
SpringApplication.run(MyExampleApplication.class, args);
}
@Override
public void run(String[] args) throws Exception{
Environment env = (Environment) context.getBean("environment");
displayInfo(env);
}
private static void displayInfo(Environment env) {
log.info("build version is <" + env.getProperty("version")
}
但是当我运行它时 - env.getProperty("version") 的输出显示为 null。
【问题讨论】:
标签: java spring-boot gradle build.gradle