🟩

SpringBoot あれこれ(3.Xベース)

2023/02/05に公開

Overview

主にSpringBoot3.Xに関するあれこれを書き留めます.
3.X関係ないじゃん的な内容も多分に含みます...
記事中のソースコードには、lombok を多く使用します.
3.Xに関するものなので、JavaのVersionは17をベースとしていますが、
きちんと使いこなせていない場合もあるかと思います.

ConfigurationProperteis

@ConfigurationProperties 機能はとても便利なSpringBootの機能.
application.properties or yaml などの値をJavaのBeanにマッピング出来るとても便利なもの.
おそらく多くの人が利用していると思う.

それだけではなく、BeanValidationも実施することが可能.
Validationを通過しなければ起動時にエラーとして落とすことが可能.
適切な状況下でなければアプリケーションを起動させたくない!という場合にはとても有効.

MyConfigurationProperteis.java

@Getter
@Setter
@Component
@Validated
@ConfigurationProperties(prefix = "myconfig")
public class MyConfigurationProperties {

  @NotNull
  @Pattern(regexp = "[a-z]+")
  private String prop;
}

application.properties

myconfig.prop=abc

最後に

随時追加・追記・修正しています.
間違った内容などにお気づきの際にはご指摘いただけると幸いです.

Discussion