是否可以在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
答案 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