Blog

spring.profiles.include は array で指定可能

https://github.com/spring-projects/spring-boot/issues/6995

spring.profiles.include は従来、string型でしか指定できなかったので以下のようなクソみたいな設定をするしかなかった。

---
spring.profiles: default
spring.profiles.active: local

---
spring.profiles.include: "\
  logging-devel,\
  mybatis-common,\
  freemarker-devel,\
  freemarker-common
"

---
spring.profiles: release
spring.profiles.include: "\
  mybatis-common,\
  freemarker-release,\
  freemarker-common
"

しかし、これは使いづらすぎるので以下のように書けるようにしてくれ、という要望を上げていた。


---
spring.profiles: default
spring.profiles.active: local

---
spring.profiles.include:
  - logging-devel
  - mybatis-common
  - freemarker-develo
  - freemarker-common

---
spring.profiles: release
spring.profiles.include:
  - mybatis-common
  - freemarker-release
  - freemarker-common

これが 2017 年の前半でリリースされてる spring-boot 1.5.0 では取り込まれているので、積極的に使うと良い。