1. 程式人生 > 實用技巧 >Solon 最簡單demo---Hello World

Solon 最簡單demo---Hello World

Solon 的專案地址:

https://gitee.com/noear/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原始碼

原始碼:demo01.solon_simple

(六)對比測試一下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萬左右