使用Spring Boot来进行配置文件的分离
Spring Boot可以使用application.properties或application.yml来编写配置。
从Web的信息看,使用属性(properties)进行配置的示例较多,使用YAML进行配置的示例较少。
基本上是相同的配置方式,但是还是提供了使用YAML进行配置的示例。
# spring.profiles.activeにデフォルトでアクティブなプロファイルを指定
spring:
profiles:
active: dev
# "---"でプロファイルを区切る
# プロファイル名はspring.profilesに書く
---
spring:
profiles: dev
datasource:
url: jdbc:mysql://localhost/devdb
username: db_user
password: db_password
driverClassName: com.mysql.jdbc.Driver
---
spring:
profiles: production
datasource:
url: jdbc:mysql://production.com:3306/productdb
username: db_user
password: db_password
driverClassName: com.mysql.jdbc.Driver
按照这样的方式,将创建一个可以在dev配置文件下运行的jar文件。要在运行时在production环境中运行,请使用以下命令来执行。
java -jar -Dspring.profiles.active=production hoge.jar