我从这篇文章中找到了一种在 spring 中使用基于 Java 的配置和 xml 时使用 .properties 文件的方法。插图如下。我的问题是“有没有办法只使用基于 Java 的配置而不使用 xml 文件来使用 .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);
// ...
}