Spring bootプロファイルをyamlに切り替え


, Spring --spring boot , spring xml , 。 spring boot , , , 。

spring boot , properties yaml 。 redis :

spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.timeout=5000

redisでいいです.properitesファイルに の を し、redisconfigクラスに@PropertySource(value=「classpath:redis.property」)を してプロファイル を し、beanの する に のように する
@Value("spring.redis.host")
  private String host;
  @Value("spring.redis.port")
  private int port;
  @Value("spring.redis.timeout")
  private int timeout;

しかし、この はあまりにも で、 にはyamlファイル(jsonのような )を することで することができ、spring bootプロジェクトを する にsnakeyamlを に し、yamlのサポートを に することができます. たちは の を うだけです.
application.yaml
redis:
  host: 127.0.0.1
  port: 6379
  timeout: 5000

しいRedisSettingsのbean:
@Component
@Data
@ConfigurationProperties(prefix = "redis")
public class RedisSettings {
  private String host;
  private int port;
  private int timeout;

}
に する に すればよい
 @Autowired
  private RedisSettings redisSettings;

まとめ:
プロファイルの によってもspring bootの さと さがわかります.Javaを する に い を えたと える.