上文 java Spring Boot上线运维 启动jar时控制台调整零时变量 我们亲手在项目部署之后 调试了临时变量
但是 目前就还有一个问题 这些指令一般是运维人员去操作的
但是 我们作为开发人员 要保证这些临时变量都是可操作的 或者 不能操作也要提前说清楚 毕竟项目是你写的 你也要负责人
那么 作为开发人员 我们怎么在 idea环境下测试呢?
我们 打开项目 找到启动类
我们直接将 启动类的 main 方法改成这样
public static void main(String[] args) {
String[] arg = new String[1];
arg[0] = "--server.port=8085";
SpringApplication.run(WebDomApplication.class, arg);
}
其实 你所设置的临时变量都在这个args中 这里 我们直接不用方法默认接这个 args了
我们自己写一个字符串数组 叫 arg 然后最后 我们传给SpringApplication的 也是我们自己写的这个
此时 我们启动项目 也是非常的成功
所以 你其实也可以理解为
你直接
SpringApplication.run(WebDomApplication.class);
这个写法也是支持的
就相对于没有任何临时变量了
此时 我们利用 8085端口去调用 真的就是可以的
那么 如果想配置多个 我们可以这样
public static void main(String[] args) {
String[] arg = new String[2];
arg[0] = "--server.port=8085";
arg[1] = "--spring.datasource.druid.password=erw";
SpringApplication.run(WebDomApplication.class, arg);
}
加一个下标就好了
这里 我们给了个错误的数据库密码
当然 不会影响启
然后 我们再次尝试调用接口
这里 就报了 数据库密码错误 导致了链接不上的问题