【问题标题】:How to create spring properties by condition?如何按条件创建弹簧属性?
【发布时间】:2015-02-27 14:57:05
【问题描述】:

是否可以按条件创建application.properties 属性?

我想定义一个文件名,如果spring.profiles.active=test 应该是“default_name_test”,否则应该是“default_name”。

伪代码:

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

这可能吗?

【问题讨论】:

  • 为什么不能使用特定于配置文件的属性文件?
  • 那将是一种解决方法,是的
  • 我不认为这是一种解决方法,因为据我所知,它完全支持这个用例。

标签: java spring spring-boot


【解决方案1】:

正如 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

【讨论】:

    猜你喜欢
    • 2011-10-23
    • 1970-01-01
    • 2015-12-15
    • 2012-05-16
    • 2018-08-31
    • 2019-10-21
    • 2018-01-16
    • 1970-01-01
    相关资源
    最近更新 更多