熟悉 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 按钮。
Run/Debug Configurations.png点击 Add VM options
Add VM options.png然后以空格分隔,输入自己的变量,注意需要以 -D
开头,这里是:
-DNACOS_NS=00000000-0000-0000-0000-000000000000
Add VM options.png
可以看到,已经正确读取到了自己设置的值:
NACOS_NS.pngEnvironment Variables
另一种方式是使用 Environment Variables:
Environment Variables.png同样以空格分隔,输入自己的变量,这里是:
NACOS_NS=00000000-0000-0000-0000-000000000000
Environment Variables.png
可以看到,同样能读取到我们设置的值:
NACOS_NS.png优先级
相比之下,Environment Variables 更低:
优先级.png我们同时设置的情况下,VM options 生效了:
VM options 生效.png
网友评论