如何解决Spring Boot application.properties中的某些行?

时间:2018-03-20 09:55:41

标签: git spring-boot

是否可以在application.properties?

中删除某些行

我想推application.properties,但我不想推送用于电子邮件配置的行。 e.g:

spring.mail.default-encoding=UTF-8
spring.mail.host=smtp.gmail.com
spring.mail.username=mail
spring.mail.password=pass
spring.mail.port=587
spring.mail.protocol=smtp
spring.mail.test-connection=true
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true

2 个答案:

答案 0 :(得分:1)

我不认为可以解开文件的单行,但你可以解开整个application.properties文件并使用OS占位符指向它,这样就可以通过Spring Boot在你的机器上检测到它例如:

@PropertySource("file:///${user.home}/.myapp/application.properties")

这样,您可以将敏感配置数据保留在git跟踪之外。另一个好处是,您可以为部署应用程序的每个环境使用不同的配置文件。

  

或者,可以指定文件:指定a的位置   位于主机环境中其他位置的属性文件:   @PropertySource("file:/path/to/application.properties")

请参阅:https://blog.jayway.com/2014/02/16/spring-propertysource/

答案 1 :(得分:1)

您可以为不同的环境创建单独的配置文件。

实施例。 application.properties - 它包含这样的键和值。 spring.profiles.active = dev的

它定义了哪个配置文件一次处于活动状态。

按照此要求创建其他属性文件,并在此文件中编写配置。

application-dev.properties

application-prod.properties