普通spring jsp+mybatis項目修改為springboot + jsp +mybatis項目


概述

由於公司決定使用spring cloud,但是公司積累了大量的普通的jsp項目,老的項目直接全部修改為springboot成本過高,周期比較長,而且公司業務正在快速拓展,所以需要把之前的老項目修改為springboot項目,特花了幾天時間研究如何把老的項目修改為springboot項目,研究過程中非常坎坷,一步一坑,所以現在整理一下相關代碼,希望能夠對有類似需要的朋友有所幫助。

詳細

寫在本例子前面的一句話:

本例子的目的是為了提供一個(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、本例子截圖功能

blob.png

blob.png

 

二、配置信息

 

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代碼中的,一看就懂)。

blob.png

 

三、配置文件

 

配置信息和正常的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

 

 

四、項目運行效果

 

未做太過復雜的例子,只是簡單做了一個插入和查詢的例子,經測試正常

blob.png

五、spring boot入門參考

 

我在網站找了些入門資料,貼出來供大家參考下。

Spring Boot 入門:

http://blog.csdn.net/isea533/article/details/50278205

百度百科:

http://baike.baidu.com/link?url=3eSMLwbSKvRo8aS1Vzdm9I30OP8uf2X7Hnz-NLQfbTLvQ2rZQoE4KxzF9M7rGW_5U7JHUshlowljjyGMNvvmHOPd2cV0r9Y3ojJR1y3SE9C

 

注:本文著作權歸作者,由demo大師發表,拒絕轉載,轉載需要作者授權

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM