この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:7
ページ更新者:T
更新日時: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;
    }
}