spring-boot - 从 Spring Boot 主类中读取 application.properties 值
问题描述
在我的 Spring Boot 应用程序中,我在 application.properties 中设置了变量值。我想在主要的 java 类中阅读它。我怎样才能做到这一点?以下代码返回 null。
@SpringBootApplication
public class MyApplication {
@Value( "${spring.shutdown.sleep.time}" )
private static String shutdownSleepTime;
public static void main(String[] args) {
ConfigurableApplicationContext applicationContext = SpringApplication.run(MysApplication.class, args);
System.out.println("sleep time : " + shutdownSleepTime);
解决方案
您可以从 applicationContext 读取属性。
public static void main(String[] args) {
ConfigurableApplicationContext applicationContext = SpringApplication.run(MysApplication.class, args);
String shutdownSleepTime = applicationContext.getEnvironment().getProperty("spring.shutdown.sleep.time");
}
推荐阅读
- solr - 用户重新平衡回调在 kafka-solr-sink 连接器中引发错误
- scala - 如何 flatMap Scala 集合并在结果中保留原始值?
- git - oh-my-posh 提示中未渲染的字符
- azure - 需要 powerhsell 命令来检查文件是否存在于文件存储中且没有错误
- image - brcc32 无效位图格式(降低图像质量)
- wordpress - 我们是否将存储数据推送到数据库或保存数据然后在@wordpress/data 中更新存储
- python - 如何在 Django 中获得另一个特定用户的批准来更新表单?
- android - 如何静音推送通知?
- google-api - 将 Google 登录与 Google Calendar API 分开
- apache-kafka - What are stream-processing and Kafka-streams in layman terms?