본문으로 건너뛰기

yml을 환경별로 나눠보자

로컬 개발환경 / 개발환경 식으로 설정파일을 나눠야 할 경우 참조 하자.
예전 버전에서는 active.profile 식으로 했었는데 최신버전에서는 그루핑 하게끔 바뀌었다.

공통부분은 common 으로 빼주면 된다.
참고로 이 소스 같은 경우는
실행시 Arguments 를 --job.name=xxxx 식으로 줘야하며

Active.profile 쪽에는 local 혹은 dev 식으로 적어줘야 한다.

spring:
profiles:
group:
"local": "abc_local, xyz_local, common"
"dev": "abc_aws, xyz_aws, common"

---

spring:
config:
activate:
on-profile: "abc_local"
abc:
dataSourceClassName: com.mysql.cj.jdbc.MysqlDataSource
serverName: localhost
port: 13306
databaseName: abc
username: user-abc
password: password-abc
maximumPoolSize: 5
catalog: abc

---

spring:
config:
activate:
on-profile: "xyz_local"
xyz:
dataSourceClassName: com.mysql.cj.jdbc.MysqlDataSource
serverName: localhost
port: 23306
databaseName: xyz
username: user-xyz
password: password-xyz
maximumPoolSize: 5
catalog: xyz

---

spring:
config:
activate:
on-profile: "abc_aws"
abc:
dataSourceClassName: com.mysql.cj.jdbc.MysqlDataSource
serverName: abc.com
port: 3306
databaseName: abc
username: user-abc
password: password-abc
maximumPoolSize: 5
catalog: abc

---

spring:
config:
activate:
on-profile: "xyz_aws"
xyz:
dataSourceClassName: com.mysql.cj.jdbc.MysqlDataSource
serverName: xyz.com
port: 3306
databaseName: xyz
username: user-xyz
password: password-xyz
maximumPoolSize: 5
catalog: xyz

---

spring:
config:
activate:
on-profile: "common"
batch:
job:
names: ${job.name:NONE}