我有一个spring boot应用程序,它当前有一个“mysql”配置文件,用于设置以下属性:
//loop through li elements in categories to add listeners
for(var i = 0 ; i < li.length; i++){
(function(i){
li[i].addEventListener('click', function(event) {
event.preventDefault();
//disallow repeats
if(checkedItems.indexOf(li[i].innerText) == -1){
checkedItems[counter] = li[i].innerText;
counter++;
console.log("added");
}
console.log(li[i].checked); //undefined
//remove element if unchecked from array
if(li[i].checked){
var index = checkedItems.indexOf(li[i].innerText);
console.log(li[i].innerText +": " + index);
checkedItems.splice(index, 1);
console.log("disabled");
counter--;
}
console.log(checkedItems);
});
}(i));
}
在/resources/application-mysql.properties文件中。 这很有效。当我运行mysql配置文件时,它连接到本地mysql数据库。当我不运行mysql配置文件时,它使用默认的h2数据库。接下来我想摆脱application.my-sql.properties并通过命令行传递这些值。从文档here我希望以下内容能够发挥作用。但奇怪的是,它永远不会获得这些属性,而是运行h2数据库。
spring.datasource.url =
spring.datasource.username =
spring.datasource.password =
答案 0 :(得分:1)
我可以确认这确实有效。正如Vaelyr在评论中指出的那样,将其设置为系统参数有效:
-Dspring.application.json='{"spring":{"datasource":{"username":"yourusername","password":"yourpassword"}}}'