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を する に い を えたと える.