熟悉 Gradle 的应该知道,可以在 local.properties 中设置自己的相关变量,避免和团队其它成员冲突,比如 sdk.dir。那么在 Maven 中,可以怎么做呢?
yml
在 yml 中使用 ${xxx}
,如为了不相互影响,各自定义自己的 nacos 的 namespace 或者 group:
spring:
cloud:
nacos:
discovery:
server-addr: 192.168.xx.xx:8848
namespace: ${NACOS_NS:public}
username: xxx
password: xxx
这里,当检测不到 NACOS_NS 相关的变量时,就会使用 public 这个值。
VM options
先进入 IDEA 的 Run/Debug Configurations 中,找到 Modify Options 按钮。
![](https://img.haomeiwen.com/i2767475/e6b877ec88aedfdd.png)
点击 Add VM options
![](https://img.haomeiwen.com/i2767475/96db1d651c0c3375.png)
然后以空格分隔,输入自己的变量,注意需要以 -D
开头,这里是:
-DNACOS_NS=00000000-0000-0000-0000-000000000000
![](https://img.haomeiwen.com/i2767475/761c40e7858b2021.png)
可以看到,已经正确读取到了自己设置的值:
![](https://img.haomeiwen.com/i2767475/d1b89c66cf2047fb.png)
Environment Variables
另一种方式是使用 Environment Variables:
![](https://img.haomeiwen.com/i2767475/f279a3a5f03f7d46.png)
同样以空格分隔,输入自己的变量,这里是:
NACOS_NS=00000000-0000-0000-0000-000000000000
![](https://img.haomeiwen.com/i2767475/ab6a25a58c2a9bb6.png)
可以看到,同样能读取到我们设置的值:
![](https://img.haomeiwen.com/i2767475/2411596244d89c04.png)
优先级
相比之下,Environment Variables 更低:
![](https://img.haomeiwen.com/i2767475/c0264ef9934e82bb.png)
我们同时设置的情况下,VM options 生效了:
![](https://img.haomeiwen.com/i2767475/7c60bac6b6708132.png)
网友评论