根据Spring配置文件属性设置字段

时间:2018-06-18 19:11:04

标签: spring-boot

我正在使用Spring启动,并且根据我使用的配置文件(如计划时间,IP,文件名等),我想要更改一些内容。我有刺激和开发档案。我需要在配置文件中有几个属性,我可以在我的一些类中的给定字段上使用(注入),并根据我正在使用的属性和配置文件设置字段。我从来没有在一个项目中看到过这样的东西,但我认为应该是可能的。我在互联网上找不到这样的东西。如果我的想法是不可能的,那么请你为我的案子提供一个解决方法吗? 感谢

1 个答案:

答案 0 :(得分:1)

当然可以。几乎在生产中使用的每个应用程序中都实现了配置文件您基本上拥有尽可能多application-{profile}.properties个文件的文件,或者您要在其中运行应用程序的环境(在您的情况下:proddev)。因此,您可以使用其环境中的相应属性填充这两个文件。你如何加载正确的文件?您传递jvm变量,该变量将定义运行应用程序的环境。此属性在spring boot中出现,为spring.profiles.active。使用的一个例子是:

-Dspring.profiles.active=prod

将活动个人资料设为prod。加载配置文件后,您可以从属性文件的名称中替换{profile}部分以获取application-prod.properties

然后,要从文件中注入属性值到java字段,您可以使用@Value注释,如下所示:

@Value("${start_time}")
private String start_time; 

您可以找到更多详细信息hereherehere