有三種啓動方式
1,tomcat等servlet容器啓動(不建議,因爲會使的系統更復雜,而且增加內存的消耗)
2,自定義main函數啓動(不建議,可能會出現一些未知問題,比如不能優雅關機,導致數據丟失)
3,使用dubbo提供的main函數啓動
建議使用這種方式。可以優雅的關機。對於服務端來說,不再接受新的請求,依然處理老請求,直到結果返回或者超時。對於消費端來說,不再發送新的請求,但是依然等待老請求的返回結果,直到得到結果或者超時。
採用這種方式,要告訴Main函數spring的配置文件在哪裏,dubbo約定的是classpath下面一個叫dubbo.properties的文件。
dubbo.spring.config=classpath*:spring-*.xml
說明,爲啥classpath後面加一個*,我不太清楚。如果您看到了這篇博客又恰巧知道這個原因,請您不吝賜教。
關閉服務時,用kill pid的方式,如果用kill -9 pid達不到優雅關機的效果。