1错误配置样例
第一种错误写法
VM options: --nacos.standalone=true
错误提示
Unrecognized option: --nacos.standalone=true
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
第二种错误写法
Program arguments: --nacos.standalone=true
程序读不到nacos.standalone配置的参数
正确写法
VM options: -Dnacos.standalone=true
2 正确配置样例
VM options:
-Xmx100m -Xms100m -Dnacos.standalone=true
Program arguments:
–server.port=18012
Environment variable
APOLLO_META=http://apollo-configservice.test.fnwintranet.com;ENV=DEV
3 详细
–属性赋值若在-jar之前,则脚本错误,无法启动。
-D为Java内部命令,必须放在-jar前,在其后则无效。
目前来看,既然-D和–都能实现属性注入,最好还是使用spring自带的-D。
VM options
设置JVM参数 或 系统属性,需要以 -D 或 -X 或 -XX 开头,每个参数使用空格隔开;
针对VM options中通过-D设置的系统属性值,可以在代码中通过System.getProperty(String key)方法获取:final String myEnv = System.getProperty(“myEnv”);
String myVMarg = System.getProperty("MyVMarg");
Properties properties = System.getProperties();
Program arguments
设置运行参数,以–k=v的方式设置一个参数,每个参数需要以空格隔开;
Program arguments: --server.port=18012等价于application.properties中添加属性–server.port=18012
获取
public static void main(String[] args)
Environment variable
设置环境变量,多个以;分隔;
获取
Map<String, String> getenv = System.getenv();
String myVMarg1 = System.getenv("MyVMarg");