如何根据条件创建Spring属性?

6

有没有可能根据条件创建application.properties属性?

如果spring.profiles.active=test,我想定义一个文件名为"default_name_test",否则为"default_name"。

伪代码:

#application.properties:
filename=default_name${spring.profiles.active} = test ? "_test" : "";

这有可能吗?

2
为什么不能使用特定于配置文件的属性文件? - Dave Syer
1
那将是一个解决方法,是的。 - membersound
据我所知,就这个使用情况而言,它是完全支持的,因此我不认为它是一种解决方法。 - Dave Syer
1个回答

6
如Dave Syer在评论中所提到的,使用Spring Boot可以使用特定于配置文件的属性文件来配置应用程序。因此,在您的application.properties文件中,您定义带有其默认值的属性,并在文件application-test.properties中使用default_name_test定义该属性。配置文件的名称模式为application-${profilename}.properties
请参阅Spring Boot手册:http://docs.spring.io/spring-boot/docs/1.2.2.RELEASE/reference/htmlsingle/#boot-features-external-config-profile-specific-properties

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接