IntelliJ IDEA基於SpringBoot如何搭建SSM開發環境的步驟詳解
之前給大家在博文中講過如何通過eclipse快速搭建SSM開發環境,但相對而言還是有些麻煩的,今天玄武老師給大家介紹下如何使用IntelliJ IDEA基於SpringBoot來更快速地搭建SSM開發環境,相比於傳統搭建方式,極少的配置檔案和配置資訊會讓你徹底愛上它。
環境搭建步驟詳解
第1步:建立Spring Initializr專案
在IntelliJ IDEA中新建專案,選擇Spring Initializr,JDK版本選擇自己安裝的版本(首次使用可能顯示沒有,那麼就點選New去按照步驟建立),下面的選擇Deafult即可,然後點選Next。
第2步:填寫專案資訊
專案資訊根據自己的需求與習慣去填寫,但注意Type要選擇Maven,這樣所有的相關框架的jar包都不需要我們手工下載和新增,idea會自動幫我們新增好,非常的方便。
第3步:選擇專案依賴
這裡的專案依賴我們主要包括Spring Web Starter 、MySQL和MyBatis,如果你有其他的擴充套件需求也可以自行新增,這裡我們只選這3個就夠用了,然後點選Next。
第4步:填寫專案名稱和專案儲存目錄
一般情況下預設為之前的專案名和工作空間即可,也可以自行選擇專案儲存目錄,然後直接finish。
第5步:必要的配置
雖然SpringBoot減少了大量的xml配置,但是一些關鍵的配置還是不能少的。比如資料庫、SpringMVC檢視解析器、Mybatis的SQL檔案在哪,以及Log4J日誌級別(可選)。SpringBoot中一般有兩種格式的配置檔案:.properties或者.yml格式,二選一即可。SpringBoot會預設在src\main\resources目錄下建立名為application.properties配置檔案,我們新增配置如下:
注意:這裡面的資料庫配置和mapper對映類所在的包都需要改成自己的
#tomcat埠配置 server.port=8080 #日誌級別配置,為了避免執行日誌過多,SSM三個框架包日誌需詳細記錄,設為debug logging.level.org.springframework=debug logging.level.org.mybatis=debug logging.level.org.apache.ibatis=debug #資料庫連線配置 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/ssm?characterEncoding=utf-8&serverTimezone=UTC spring.datasource.username=root spring.datasource.password=123456 #springMVC的檢視解析器相關配置 spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp #mybatis #配置對映類所在的包 mybatis.type-aliases-package=com.panziye.ssmdemo.model
如果使用yaml方式配置如下,新建名為application.yml檔案(注意要在右下角將其設定為UTF-8編碼),程式碼如下:
注意:yml使用縮排代表層級關係,縮排只能使用空格,不能使用tab鍵,不要求空格個數,只需要相同層級左對齊(一般2或4個空格),配置格式為key:> value,冒號後要有一個空格
#tomcat埠配置 server: port: 8080 #日誌級別配置,為了避免執行日誌過多,SSM三個框架包日誌需詳細記錄,設為debug logging: level: org: springframework: debug mybatis: debug apache: ibatis: debug #spring配置 spring: #資料庫連線配置 datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/ssm?characterEncoding=utf-8&serverTimezone=UTC username: root password: 123456 #springMVC的檢視解析器相關配置 mvc: view: prefix: /WEB-INF/views/ suffix: .jsp #mybatis 配置對映類所在的包 mybatis: type-aliases-package: com.panziye.ssmdemo.model
第6步:配置jsp支援
SpringBoot預設不支援JSP。為了支援JSP、EL表示式、熱部署、監控等功能,找到pom.xml檔案,手動新增如下依賴:
<!-- 支援jsp--> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> </dependency> <!-- 支援jstl--> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency> <!-- 支援熱部署,修改程式碼不需要重啟 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>
第7步:配置對xml的支援
maven預設是不編譯xml檔案的,所以要加上,否則Mapper.xml會報錯 ,所以要在pom.xml的build標籤中新增對xml的支援,程式碼如下:
<resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> </resources>
第8步:補充-建立webapp目錄
由於IDEA新建的此web專案沒有webapp目錄,如果你想寫jsp檔案就會很蒙,不知道放哪,那麼我們需要手工建立webapp目錄,操作如下:在File->Project Structure中,選擇Modules->Web,點選加號建立如圖檔案及目錄(需要分別指定部署描述符web.xml的位置,以及web資源根目錄),然後點選OK,這時你在專案中就能找到webapp目錄了。
第9步:測試專案
測試專案在此就不多贅述了,自己可以在java目錄下寫java程式碼,在webapp下寫jsp(寫法和普通搭建的方式都一樣),但記得執行的時候得執行對應Application檔案,我這裡是執行SsmDemoApplication檔案。
注意:如果你不在Dao層程式碼上加@Mapper註解和application.properties中配置
mybatis.mapper-locations=classpath*:com/panziye/ssmdemo/dao/*.xml時,就需要在SsmDemoApplication上加上@MapperScan(“com.panziye.ssmdemo.dao”)註解來指定dao層掃描,否則會出現找不大Dao例項的錯誤
注意:如果啟動報錯如下:url' attribute is not specified and no embedded datasource could be configured,則需要在啟動類的@EnableAutoConfiguration或@SpringBootApplication中新增exclude= {DataSourceAutoConfiguration.class},排除此類的autoconfig。
即如下註解@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})
總結
基於IntelliJ IDEA工具使用SpringBoot搭建SSM開發環境,相比傳統方式是不是簡單的太多,既不需要關心那麼多的jar包,也不需要關心複雜的xml配置檔案,如果有同學問那麼eclispe可否也用SpringBoot來這樣快速搭建呢?答案是可以,不過不推薦,因為使用eclipse建立SpringBoot專案需要安裝一個sts(Spring tool suit)外掛,也比較麻煩,還是使用IDEA最方便。
到此這篇關於IntelliJ IDEA基於SpringBoot如何搭建SSM開發環境的步驟詳解的文章就介紹到這了,更多相關idea搭建SSM開發環境內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!