gpt4 book ai didi

java - spring boot 1.2.5 @Configuration @Autowired 注释为空?

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

PrimaryDatasourceProperties.java获取application.properties内容,没错。

DatasourceConfig.java 方法内 @Bean...primaryDataSource() 没有 primaryDatasourcePropertiesprimaryDatasourcePropertiesnull,这是由@Autowired注入(inject)的,总是有问题

请问是什么原因?

<小时/>

顺便说一句:

DemoApplication.java尝试加入EnableAutoConfigurationPrimaryDatasourceProperties.java 尝试 @Component

结果没有什么不同

这是代码:

资源/application.properties

datasource.primary.driver-class-name=com.mysql.jdbc.Driver
datasource.primary.url=jdbc:mysql://localhost:3306/demo?characterEncoding=utf8
datasource.primary.username=root
datasource.primary.password=

com.demo.config.PrimaryDatasourceProperties.java

@ConfigurationProperties(prefix="datasource.primary")
public class PrimaryDatasourceProperties {
private String driverClassName;
private String url;
private String username;
private String password;

public String getDriverClassName() {
return driverClassName;
}

public void setDriverClassName(String driverClassName) {
this.driverClassName = driverClassName;
}

public String getUrl() {
return url;
}

public void setUrl(String url) {
this.url = url;
}

public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}
}

com.demo.config.DatasourceConfig.java

@Configuration
public class DatasourceConfig {

@Autowired
private PrimaryDatasourceProperties primaryDatasourceProperties;

@Bean
@Primary
public DataSource primaryDataSource() {
// primaryDatasourceProperties is null ?
}
}

com.demo.DemoApplication.java

@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) throws Exception {
SpringApplication.run(DemoApplication.class, args);
}
}

最佳答案

您必须将注释@EnableConfigurationProperties添加到DemoApplication或您的配置类中。请参阅manual about that topic .

关于java - spring boot 1.2.5 @Configuration @Autowired 注释为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31403278/

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