SpringBootでのカスタム設定プロパティの方法は何ですか?
SpringBootでは、@ConfigurationPropertiesアノテーションを付けたクラスを作成することで、カスタム設定プロパティを作成することができます。以下は一つの例です:
- @ConfigurationPropertiesを使用します。
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Component
@ConfigurationProperties(prefix = "custom")
public class CustomProperties {
private String property1;
private int property2;
// 省略getter和setter方法
}
- アプリケーションの設定ファイル
- アプリケーションの設定ファイル.yml
custom.property1=value1
custom.property2=123
- カスタムプロパティ
- アプリケーションのプロパティ
- カスタムプロパティ
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class CustomController {
@Autowired
private CustomProperties customProperties;
@GetMapping("/properties")
public String getProperties() {
return "Property1: " + customProperties.getProperty1() + ", Property2: " + customProperties.getProperty2();
}
}
このようにすれば、SpringBootでカスタム設定プロパティを作成して使用することができます。