入坑第一戰,盡量寫得詳細點,也是給自己copy配置的地方,話不多說,開干,
1、新建個空專案,idea是社區版的不多說了,
2、maven配置也不多說了,能用就行
3、目錄結構手動補全,麻雀雖小五臟俱全,該有的東西還是要有,
4、開始進入正題,依賴沖突是開發時非常常見的問題了,通過springboot-parent來管理java版本和其他依賴類別庫的版本,使用jar包時版本號盡量都由springboot來管理,無形中減少了大量依賴沖突問題,

5、引入核心依賴spring-boot-starter-web,這里集成了tomcat、validator(Hibernate引數校驗及校驗API)、springweb、springmvc、spring-core、beans、context背景關系、AOP面向切面、注解、logging、配置等依賴,
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>


6、組態檔里加上服務對外的埠號(yml和proterties用哪個就不抬杠了,見仁見智吧)
7、使用springboot基于Servlet開發springmvc風格的rest介面(springmvc簡單好用生產中非常常見,servlet是用java寫的穩定性高性能很好,但是這里僅做示范使用,個人更偏愛微服務中Java Chassis 基于 Vert.x 的RPC風格,后面都會用PRC呼叫)

8、通過添加SpringbootApplication注解,拉起注入諸背景關系、資源檔案、bean物件管理日志物件、組態檔等等一坨坨springboot運行時要用的東西,

9、運行服務 (日志上可以看到springboot運行的順序 -先重繪注解配置的背景關系-初始化tomcat埠-啟動tomcat-啟動servlet引擎-讀取apache的本地系統檔案(此處是報錯缺少Apache Portable Runtime(APR)所需的檔案,本地性能會稍差可以不理會)-初始化spring的背景關系-加載過濾器-匹配springmvc的的配置資訊-注冊物件-jvm啟動OK)

10、訪問自定義的rest介面,并攜帶query資訊
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/221202.html
標籤:其他
上一篇:iOS 自定義可拖拽 panel
