Spring boot参数设置

1. application.properties

#端口号
server.port=9010

#应用名称
spring.application.name=user-service

#ssl相关配置
server.ssl.enabled=true
server.ssl.keyAlias=SEC_TEST
server.ssl.keyPassword=123456
server.ssl.keyStore=C:/Users/147292/test.keystore

#项目contextPath,一般在正式发布版本中,我们不配置
server.context-path=/user

#错误页,指定发生错误时,跳转的URL。请查看BasicErrorController源码便知
server.error.path=/error

#session最大超时时间(分钟),默认为30
server.session-timeout=60

#该服务绑定IP地址,启动服务器时如本机不是该IP地址则抛出异常启动失败,只有特殊需求的情况下才配置
server.address=172.28.29.70

#tomcat最大线程数,默认为200
server.tomcat.max-threads=800

#tomcatURI编码
server.tomcat.uri-encoding=UTF-8

#存放Tomcat的日志、Dump等文件的临时文件夹,默认为系统的tmp文件夹(如:C:\Users\Shanhy\AppData\Local\Temp
server.tomcat.basedir=D:/springboot-tomcat-tmp

#日志文件目录
logging.path=D:/springboot-tomcat-tmp

#日志文件名称,默认为spring.log
logging.file=myapp.log

2. 代码中修改tomcat的最大连接数

编写类继承TomcatEmbeddedServletContainerFactory,并重写customizeConnector方法:

Spring boot参数设置_第1张图片

3. 运行时参数

1)运行时可通过-Dserver.port参数指定端口号

2)指定-server参数使tomcat获得更好的性能

3)可指定内存分配,注:java8开始永久代完全移除,新增了元空间的概念,所以要用Metaspace代替PermGen

如:

java -jar -server -Dserver.port=9999 -Xmx1000m -Xms1000m -Xmn375m -Xss256k -XX:SurvivorRatio=6 -XX:MetaspaceSize=196m -XX:MaxMetaspaceSize=196m NewUser-1.0.0.jar

 

你可能感兴趣的:(微服务架构)