spring启动--spring.application.json参数未设置

spring启动--spring.application.json参数未设置,json,spring,spring-boot,Json,Spring,Spring Boot,我有一个spring boot应用程序,当前有一个“mysql”配置文件,它设置了以下属性: spring.datasource.url = spring.datasource.username = spring.datasource.password = 在/resources/application-mysql.properties文件中。 这很有效。当我运行mysql配置文件时,它连接到本地mysql数据库。当我不运行mysql配置文件时,它使用默认的h2数据库。接下来,我想去掉a

我有一个spring boot应用程序,当前有一个“mysql”配置文件,它设置了以下属性:

spring.datasource.url = 
spring.datasource.username = 
spring.datasource.password = 
在/resources/application-mysql.properties文件中。 这很有效。当我运行mysql配置文件时,它连接到本地mysql数据库。当我不运行mysql配置文件时,它使用默认的h2数据库。接下来,我想去掉application.my-sql.properties并通过命令行传递这些值。从文档中,我希望以下内容能够起作用。但奇怪的是,它从未获得这些属性,而是运行h2数据库

   java -jar myapp-0.0.1-SNAPSHOT.jar --spring.application.json='{"spring": {"datasource": {"url":"jdbc:mysql://localhost:3306/db", "username":"user","password":"pw"}}}'

我可以确认这确实有效。正如Vaelyr在评论中指出的,将其设置为系统参数是有效的:

-Dspring.application.json='{"spring":{"datasource":{"username":"yourusername","password":"yourpassword"}}}'

您是否也尝试过作为系统参数-Dspring.application.json=我最终选择了活动配置文件。java-Dspring.profiles.active=myprofile-jarmyapp.jar