gpt4 book ai didi

java - 如何在 Spring boot 配置类中设置属性文件值

转载 作者:行者123 更新时间:2023-12-01 10:01:36 25 4
gpt4 key购买 nike

如何在Config类中使用application.properties文件

应用程序属性

datasource.username=test

配置类

 @Configuration
@EnableTransactionManagement
@EnableJpaRepositories(
entityManagerFactoryRef = "abcFactory",
transactionManagerRef = "abcmanager",
basePackages = { "com.emp.repository" })

public class EmpConfig {

@Value("${datasource.username}")
String username;

@Bean(name = "empDataSource")
public DataSource empDataSource(String url, String userName, String pwd) {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("XXX");
dataSource.setUrl(url);
dataSource.setUsername(userName);
dataSource.setPassword(pwd);
return dataSource;

}


}

如何将属性传递到用户名设置字段。

最佳答案

取决于您如何初始化应用程序,但通常您会放置类似

@EnableAutoConfiguration
@PropertySource("classpath:application.properties")
@ComponentScan
@SpringBootApplication
@EnableTransactionManagement

确保您的配置中有其中之一

@Bean
public static PropertySourcesPlaceholderConfigurer propertyPlaceholderConfigurer() {
return new PropertySourcesPlaceholderConfigurer();
}

然后你可以访问这样的值

@Value("${datasource.username}")
@NotNull //optional
String username;

关于java - 如何在 Spring boot 配置类中设置属性文件值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36780275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com