Solon 最簡單demo---Hello World
阿新 • • 發佈:2020-08-07
Solon 的專案地址:
裡面雜七雜八的東西很多。。。今天的目標是整一個最最簡單,最最小巧的 Hello world
(一)用 IntelliJ IDEA 新建一個 Meven 空專案 helloworld
(二)然後在 pom.xml
檔案裡新增下框架依賴
<dependencies> <dependency> <groupId>org.noear</groupId> <artifactId>solon.boot.jlhttp</artifactId> <!-- 這是 solon 裡最小巧的啟動器了,0.1m,qps有4.5萬 --> <version>1.0.9</version> </dependency> </dependencies>
(三)新增一個類 /src/main/java/helloworld/App.java
package helloworld; import org.noear.solon.XApp; import org.noear.solon.annotation.XController; import org.noear.solon.annotation.XMapping; /** * 申明控制器 * */ @XController public class App { public static void main(String[] args) { /** * 啟動應用 * */ XApp.start(App.class, args); } /** * Http 路徑對映 * */ @XMapping("/") public String hello(){ return "Hello world!"; } }
(四)對著 App.java 檔案,右鍵,選擇:Run 'App.main()'
然後在瀏覽器開啟:
http://localhost:8080/
如果有需要,用meven把它打成jar包(0.1m哦,絕對夠小巧了...)
(五)DEMO原始碼
(六)對比測試一下QPS(用筆者的電腦測:Macbook pro 2017 i7 16g)
#測試指令碼(分別測5次,取後3次平均值)
$ wrk -t10 -c200 -d30s --latency "http://127.0.0.1:8080/"
solon boot | 大小 | QPS | spring boot | QPS |
---|---|---|---|---|
solon.boot.jlhttp (可獨立執行) | 0.1m | 4.5萬左右 | / | |
/ | spring-boot-starter-tomcat | 3.1萬左右 | ||
solon.boot.jetty (可獨立執行) | 1.8m | 6.5萬左右 | spring-boot-starter-jetty | 3.5萬左右 |
solon.boot.undertow (可獨立執行) | 4.2m | 7.9萬左右 | spring-boot-starter-undertow | 4.9萬左右 |