Mysql configurationproperties是未知属性
我在理解@ConfigurationProperties的用法时遇到问题。在我的应用程序属性文件中,所有带有黄色下划线的变量“是未知属性”。我运行应用程序,但同样的事情发生了。有没有办法将application.properties上的配置链接到我的datasource函数 如果我使用Mysql configurationproperties是未知属性,mysql,spring,eclipse,Mysql,Spring,Eclipse,我在理解@ConfigurationProperties的用法时遇到问题。在我的应用程序属性文件中,所有带有黄色下划线的变量“是未知属性”。我运行应用程序,但同样的事情发生了。有没有办法将application.properties上的配置链接到我的datasource函数 如果我使用 spring.datasource.url = jdbc:mysql://127.0.0.1/trs?useSSL=false 它工作得很好,但如果我使用app.datasource.url,它将无法工作 我的
spring.datasource.url = jdbc:mysql://127.0.0.1/trs?useSSL=false
它工作得很好,但如果我使用app.datasource.url,它将无法工作
我的application.properties文件
# Primary DataSource configuration
app.datasource.url=jdbc:mysql://127.0.0.1/trs?useSSL=false
app.datasource.username=user
app.datasource.password=pass
我的主.java文件
@ConfigurationProperties(prefix="app.datasource")
@Primary
@Bean
public DataSource dataSource() {
final DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:mysql://127.0.0.1/trs?useSSL=false");
dataSource.setUsername("user");
dataSource.setPassword("pass");
return dataSource;
}
对于application.properties,您需要相应的java类来加载bean中的配置。像这样-
@ConfigurationProperties(prefix="app.datasource")
@Component
public class DataSourceConfig{
private String url;
private String username;
private String password;
...
}
现在,在您想要使用DataSourceConfigbean的地方,您可以这样注入
@Autowired
DataSourceConfig dataSourceConfig;
一旦你有了目标,就去做
dataSourceConfig.getUrl();
dataSourceConfig.getUsername();
dataSourceConfig.getPassword();
这里的问题是什么。您是无法启动应用程序,还是在IDE中看到一些错误消息