light4j輕量級微服務應用

最近對light-4j輕框架比較感興趣,因而對現有應用作了一次重構,現將其間的一些點滴所得分享出來。php

  • 項目打包

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.shhtml

[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 &java

image

  • http2客戶端

ite-sdk支持okhttp和httpclient兩種實現,okhttp能夠支持http2協議,Json對本站微服務提供了部分封裝,參考相關依賴測試服務git

相關文章
相關標籤/搜索