light4j轻量级微服务应用

最近对light-4j轻框架比较感兴趣,于是对现有应用做了一次重构,现将其间的一些点滴所得分享出来。

  • 项目打包

pom.xml配置了两个profile:debug支持mvn exec:exec启动应用(IDE可以直接调试主类com.networknt.server.Server所以没啥用),release支持mvn package -P release -Dmaven.javadoc.skip=true(javadoc失败所以跳过)。继续配置maven-jar-plugin:<addClasspath>true</addClasspath>,参考start.sh

[sourcecode language='bash'  padlinenumbers='true' collapse='false' gutter='false' htmlscript='false' light='false' toolbar='false']
    mvn compile jar:jar
    mvn dependency:copy-dependencies -DoutputDirectory=target
    setsid java -Dlight4j.directory=/soft/softwares/library/ -Dlogserver -jar target/light4j-3.0.1.jar >> /dev/null 2>&1 &
[/sourcecode]
  • 支持https+http2

server.yml配置了enableHttps: ${enableHttps},可以通过环境变量来控制应用监听https或http端口(env enableHttps=true),start.sh里面的keystore()方法用于将xlongwei.key+pem转换为server.keystore文件,曾经试过运行两次java命令来分别监听http和https,后来自定义主类可以启动两个Server:setsid java -Dlight4j.directory=/soft/softwares/library/ -Dlogserver -cp target/light4j-3.0.1.jar com.xlongwei.light4j.Servers >> /dev/null 2>&1 &

image

  • http2客户端

ite-sdk支持okhttp和httpclient两种实现,okhttp可以支持http2协议,Json对本站微服务提供了部分封装,参考相关依赖测试服务


posted @ 2019-05-28 23:35  xlongwei  阅读(...)  评论(... 编辑 收藏
xlongwei