d+java.ext.dirs_maven scala plugin 使用教程笔记之jvmArgs配置-D参数中使用.md

maven scala plugin 使用教程笔记之jvmArgs配置,自定义properties 在jvmArgs -D参数中使用

jvmArgs是什么

举个例子:

$JAVA_ARGS.=“-Dresin.home=$SERVER_ROOT-server

-Xms2048M-Xmx2048M-Xmn512M-XX:PermSize=256M

-XX:MaxPermSize=256M-XX:+UseConcMarkSweepGC

-XX:MaxTenuringThreshold=7-XX:GCTimeRatio=19

-Xnoclassgc-Xloggc:log/gc.log-XX:+PrintGCDetails

-XX:+PrintGCTimeStamps-XX:+UseCMSCompactAtFullCollection

-XX:CMSFullGCsBeforeCompaction=0”

这是JVM参数调优时候的一些配置

java的System.getProperty

java的System.getProperty()方法默认可以获取的值:

| Key | Value|

| Java.version | Java 运行时环境版本|

| java.vendor | Java 运行时环境供应商 |

|java.vendor.url|Java 供应商的 URL|

|java.home|Java 安装目录|

|java.vm.specification.version|Java 虚拟机规范版本|

|java.vm.specification.vendor|Java 虚拟机规范供应商|

|java.vm.specification.name|Java 虚拟机规范名称|

|java.vm.version|Java 虚拟机实现版本|

|java.vm.vendor|Java 虚拟机实现供应商|

|java.vm.name|Java 虚拟机实现名称|

|java.specification.version|Java 运行时环境规范版本|

|java.specification.vendor|Java 运行时环境规范供应商|

|java.specification.name|Java 运行时环境规范名称|

|java.class.version|Java 类格式版本号|

|java.class.path|Java 类路径|

|java.library.path|加载库时搜索的路径列表|

|java.io.tmpdir|默认的临时文件路径|

|java.compiler|要使用的 JIT 编译器的名称|

|java.ext.dirs|一个或多个扩展目录的路径|

|os.name|操作系统的名称|

|os.arch|操作系统的架构|

|os.version|操作系统的版本|

|file.separator|文件分隔符(在 UNIX 系统中是“/”)|

|path.separator|路径分隔符(在 UNIX 系统中是“:”)|

|line.separator|行分隔符(在 UNIX 系统中是“/n”)|

|user.name|用户的账户名称|

|user.home|用户的主目录|

|user.dir|用户的当前工作目录|

自定义properties 在jvmArgs -D参数中使用

public class AutoKeyConfig {

public static final String AUTOKEY_PORT = "sword.autokey.port";

public static final int PORT_DEFAULT = 8204;

}

实现代码:

String portStr = SwordConfigLoader.getProperty(AutoKeyConfig.AUTOKEY_PORT);

int port = portStr != null ? Integer.parseInt(portStr) : AutoKeyConfig.PORT_DEFAULT;

maven build 生命周期配置jvmArgs

src/main/scala

org.scala-tools

maven-scala-plugin

pdata

com.pdata.PDataApplication

-Xmx1024m

-Dsword.autokey.port=9202

compile-and-test-compile

compile

testCompile

run

doc

install

doc

org.springframework.boot

spring-boot-maven-plugin

repackage

org.apache.maven.plugins

maven-dependency-plugin

package

copy-dependencies

system

这样,就可以直接使用如下命令动态注入sword.autokey.prot的值, 启动应用:

mvn scala:run -Dlauncher=pdata

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值