spring boot --spring.application.json参数未设置

时间:2016-11-23 22:45:06

标签: json spring spring-boot

我有一个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 = 

1 个答案:

答案 0 :(得分:1)

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

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