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 --> arg1--> --> -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 ${project.build.directory}/${project.build.finalName}/lib-->
这样,就可以直接使用如下命令动态注入sword.autokey.prot的值, 启动应用:
mvn scala:run -Dlauncher=pdata
关键字:scala, maven
版权声明
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!