Tag: 系统属性

除了修改hadoop-env.sh之外,如何在hadoop中指定系统属性?

我想在运行hadoop作业时设置系统属性(而不是hadoop属性)。 我发现设置系统属性并不容易。 即使我在shell中设置属性 export HADOOP_OPTS=”$HADOOP_OPTS:-Dproperty=value” 它仍然无法正常工作。 hadoop命令行的“-D”选项仅适用于Configuration,而不适用于系统属性。 所以“-D”选项也不起作用 有人有想法吗? 谢谢

在java中以运行时递归更改系统属性

我有一个问题,并在java中搜索运行时更改系统属性的示例。 换句话说,我有一个独立的库,它将加载System.setProperty(“javax.net.ssl.trustStore”, trustStorePath) ,其中System.setProperty(“javax.net.ssl.trustStore”, trustStorePath)的值将根据条件而改变。 如果条件发生变化,那么我需要更改trustStorePath的值,并需要设置System Property。 但故事是我第一次设置值时,它存储值并使用它,即使我更改了trustStorePath的值并再次设置系统属性。 这种变化没有反映出来。 那么,我该怎么做呢。 以下是相同的示例代码段。 if (getFile(keyStorePath).exists() && isChanged ) { System.setProperty(“javax.net.ssl.keyStore”, keyStorePath); System.setProperty(“javax.net.ssl.keyStoreType”, “JKS”); System.setProperty(“javax.net.ssl.keyStorePassword”, Pwd); }else if (getFile(testMerchantKeyStorePath).exists() ) { System.setProperty(“javax.net.ssl.keyStore”, testMerchantKeyStorePath); System.setProperty(“javax.net.ssl.keyStoreType”, “JKS”); System.setProperty(“javax.net.ssl.keyStorePassword”,Pwd); }

何时使用环境变量与系统属性?

我想知道以下哪一种是首选方法? 我们可以设置为APP_HOME=/path/to/file (在.profile export或沿着这些行输出)并将其作为System.getenv(“APP_HOME”) 或者,使用-DAPP_HOME=/path/to/file属性, -DAPP_HOME=/path/to/file其作为System.getProperty(“APP_HOME”) 现在..任何一个都可以为应用程序的立场提供值,但是这两种方法都是首选吗? 为什么? 什么时候?

我可以在Spring Boot配置文件中定义系统属性吗?

我有一个针对我的Spring Boot应用application.yml配置文件,它定义了两个配置文件(如文档中所述)。 启用生产配置文件后,我想将http.maxConnections系统属性设置为自定义值,例如 spring: profiles: active: dev — spring: profiles: dev — spring: profiles: production http: maxConnections: 15 但这实际上并没有设置系统级属性; 它似乎只是创建一个应用程序级属性。 我在比较启动时通过http:// locahost:8080 / env和JMX控制台validation了这一点 java -jar -Dspring.profiles.active=production myapp.jar 与 java -Dhttp.maxConnections=15 myapp.jar 我想我可以在“生产”配置文件上创建一个@Conditional的bean,它根据我的application.yml -defined属性以编程方式调用System.setProperty ,但是单独通过配置文件有更简单的方法吗?

更改user.home系统属性

如何从我的java程序外部更改user.home系统属性,以便它认为它与D:\ Documents and Settings \%USERNAME%不同? 通过环境变量或VM参数?