概述
詳細
寫在本例子前面的一句話:
本例子的目的是為了提供一個(springweb + jsp + mybatis)轉(springboot)項目的一個參考,而不是一個可以將你項目轉換springboot項目的工具。
該項目基於標准的springweb + jsp + mybatis項目改版,修改之后和正常的springboot項目唯一不一樣的地方就在於正常的springboot項目打成的是jar包,該項目打成的是war包,但是可以使用java - jar project.war執行,其他地方和正常的springboot項目無任何區別。把正常的項目修改為springboot項目可能剛接觸的時候沒什么思路,思路清晰了修改起來沒有什么難度。
一、項目截圖
1、需要准備什么環境
數據庫使用的mysql5.5,該項目親測可以執行成功,直接執行Application即可,端口為8080,建議先學習一下springboot,否則可能會比較吃力(建議先看一下readme.txt),里面有注意事項。
2、本例子截圖功能
二、配置信息
springboot提倡約定大於配置,項目中刪除了所有能刪除的xml配置文件,數據庫配置主要集中在cn.com.springtest.pt.config.db.MyBatisConfig和cn.com.springtest.pt.config.db.MyBatisMapperScannerConfig中,另外,mybatis那塊有個坑,mybatis無法自動掃描war包中的model類,該項目中已經解決掉,具體解決方案請查看readme.txt,MessageConverter、spring的攔截器、filter等配置信息都在WebConfig中(配置比較簡單,都是正常的spring mvc 項目中的配置信息直接遷移過來的,唯一的區別就是一個是用的xml配置的,本例子中是寫在Java代碼中的,一看就懂)。
三、配置文件
配置信息和正常的springboot項目無太大區別,只是這里需要配置jsp相關的配置信息
spring: mvc: view: prefix: /WEB-INF/jsp/ suffix: .jsp
server: port: 8080 tomcat: uri-encoding: UTF-8 ribbon.eureka.enabled: false spring: application: name: springtest http: encoding: force: true charset: UTF-8 enabled: true mvc: view: prefix: /WEB-INF/jsp/ suffix: .jsp datasource: name: test url: jdbc:mysql://localhost:3306/springtest username: root password: root # 使用druid數據源 type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.jdbc.Driver filters: stat maxActive: 20 initialSize: 1 maxWait: 60000 minIdle: 1 timeBetweenEvictionRunsMillis: 60000 minEvictableIdleTimeMillis: 300000 validationQuery: select 'x' testWhileIdle: true testOnBorrow: false testOnReturn: false poolPreparedStatements: true maxOpenPreparedStatements: 20
四、項目運行效果
未做太過復雜的例子,只是簡單做了一個插入和查詢的例子,經測試正常
五、spring boot入門參考
我在網站找了些入門資料,貼出來供大家參考下。
Spring Boot 入門:
http://blog.csdn.net/isea533/article/details/50278205
百度百科:
注:本文著作權歸作者,由demo大師發表,拒絕轉載,轉載需要作者授權