この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:7
更新日時:2026-05-15 03:52:15
タイトル: @PropertySource
SEOタイトル: 【Spring】@PropertySourceアノテーションとは
| この記事の要点 |
@PropertySource は外部のプロパティファイルを読み込む Spring アノテーション
@Configuration クラスと併用する
- 書式:
@PropertySource("classpath:/jdbc.properties")
- 読み込んだ値は
Environment を @Autowired して env.getProperty("key") で取得
|
本稿はSpringFrameworkの@PropertySourceについて説明します。
@PropertySourceとは
@PropertySourceはプロパティファイルを読み込むアノテーションです。
@Configurationクラスと併用されることがよくあります。
@PropertySourceは引数にプロパティファイルのパスを指定します。
読み込まれたプロパティはEnvironmentクラスを@Autowiredすることでクラス内で使用できます。
以下、DB設定プロパティの読み込みサンプルです。
|
@Configuration
@PropertySource({ "classpath:/jdbc.properties" })
public class DBConfig {
@Autowired
private Environment environment;
@Bean
public DataSource getDataSource() {
final DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName(environment.getProperty("jdbc.driverClassName"));
dataSource.setUrl(environment.getProperty("jdbc.url"));
dataSource.setUsername(environment.getProperty("jdbc.username"));
dataSource.setPassword(environment.getProperty("jdbc.password"));
return dataSource;
}
}
|