【发布时间】:2020-06-17 11:39:39
【问题描述】:
我想使用 Spring 从一个属性文件中读取一个 URL、一个用户名和一个密码。我在网上阅读了很多示例,它们或多或少看起来都一样,但我就是不明白。
一个说example 显示了两个使用@value 注释的类似方法,另一个是使用Environment env,但使用后者的每个示例都说使用env.getProperty(),但是该对象似乎不存在该方法?使用@value 我不明白称为sampleService 的方法。我应该创建一个对象类吗?
@Configuration
@PropertySource("classpath:src/main/resources/config.properties")
public class EnvironmentConfig {
@Value("${config.properties}")
public static String url;
@Value("${config.properties}")
public static String username;
@Value("${config.properties}")
public static String password;
@Bean
public static DataSource logInSetup() {
DriverManagerDataSource login = new DriverManagerDataSource();
login.setUrl(url);
login.setUsername(username);
login.setPassword(password);
return login;
}
@Bean
public static PropertySourcesPlaceholderConfigurer placeHolderConfigurer() {
return new PropertySourcesPlaceholderConfigurer();
我认为上面的内容甚至还不太接近。我确信这更简单,我正在努力做到这一点。
【问题讨论】:
标签: java spring properties-file