この記事のJavaベースの構成とxmlを使用するときに、春に.propertiesファイルを使用する方法を見つけました。イラストは以下の通りです。私の質問は、「xmlファイルを使用せずにJavaベースの構成のみを使用して.propertiesファイルを使用する方法はありますか?」です。
つまり、次のコードを省略@ImportResource
して、純粋なJavaベースの構成を使用する方法はありますか?
@Configuration
@ImportResource("classpath:/com/acme/properties-config.xml")
public class AppConfig {
private @Value("${jdbc.url}") String url;
private @Value("${jdbc.username}") String username;
private @Value("${jdbc.password}") String password;
public @Bean DataSource dataSource() {
return new DriverManagerDataSource(url, username, password);
}
}
プロパティ-config.xml
<beans>
<context:property-placeholder location="classpath:/com/acme/jdbc.properties"/>
</beans>
jdbc.properties
jdbc.url=jdbc:hsqldb:hsql://localhost/xdb
jdbc.username=sa
jdbc.password=
サンプルメインメソッド
public static void main(String[] args) {
ApplicationContext ctx = new AnnotationConfigApplicationContext(AppConfig.class);
TransferService transferService = ctx.getBean(TransferService.class);
// ...
}