Если ваш файл свойств имеет вид:
url=...
username=...
password=...
Вы можете написать что-то вроде:
@Configuration
@PropertySource("classpath:src/main/resources/config.properties")
public class EnvironmentConfig {
@Bean
public DataSource logInSetup(@Value("${url}") String url, @Value("${username}") String username, @Value("${password}") String password) {
DriverManagerDataSource login = new DriverManagerDataSource();
login.setUrl(url);
login.setUsername(username);
login.setPassword(password);
return login;
}
}
Вы должны удалить static
везде. Избегайте использования stati c с Spring.
И вам не нужно PropertySourcesPlaceholderConfigurer
в качестве боба. это то, что должна делать аннотация PropertySource. В любом случае, избегайте использования new
с Spring. Особенно для весенних занятий. Если вы делаете это, скорее всего, это ошибка.
Кстати, скорее всего, неверный URL-адрес config.properties и должен быть просто @PropertySource("classpath:config.properties")
или, возможно, @PropertySource("classpath:/config.properties")