Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql configurationproperties是未知属性_Mysql_Spring_Eclipse - Fatal编程技术网

Mysql configurationproperties是未知属性

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,它将无法工作 我的

我在理解@ConfigurationProperties的用法时遇到问题。在我的应用程序属性文件中,所有带有黄色下划线的变量“是未知属性”。我运行应用程序,但同样的事情发生了。有没有办法将application.properties上的配置链接到我的datasource函数

如果我使用

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中看到一些错误消息