1. 程式人生 > >老項目遷移到 springboot 過程

老項目遷移到 springboot 過程

generator pro 使用 onf config 分享圖片 scope alt error

打算把detectx遷移,畢竟springboot更適合它,

首先我是用的技術分享圖片快速建立的項目,springboot版本為 1.5.19.RELEASE ,官網查了下,這個是GA穩定生產環境版本

然後如果要導入starter,我發現得看maven倉庫的依賴,也就是starter的springboot依賴要和我用的springboot版本相同才能導入(別的版本的starter maven好像是不會自動導入依賴的)

pom.xml 中,這些插件例如 mysql-connector-java 這類的依賴,首先得在 <dependencies></dependencies>標簽中進行導入,插件這邊才能響應到

然後mybatis逆向工程如果想成功運行,不出現下面這樣的異常,mybatis-generator-core 的版本就必須為 1.3.6

mybatis-generator-maven-plugin:1.3.7:generate: java.lang.NoSuchMethodError

pom.xml:

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <
dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.38</version> </dependency> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.6</version> </dependency> </dependencies> <executions> <execution> <id>Generate MyBatis Artifacts</id> <phase>package</phase> <goals> <goal>generate</goal> </goals> </execution> </executions> <configuration> <verbose>true</verbose> <overwrite>true</overwrite> <configurationFile> src/main/resources/mbg.xml</configurationFile> </configuration> </plugin> </plugins> </build> </project>

2.如果想要使用xsd,就必須想導入包含有這個xsd文件的pom依賴

3.啟用jsp

        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <scope>compile</scope>
        </dependency>

application.properties

spring.mvc.view.prefix=/
spring.thymeleaf.cache=false
spring.thymeleaf.enabled = false

4.解決中文亂碼問題:

spring.http.encoding.force=true
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
server.tomcat.uri-encoding=UTF-8

5.整合mybatis

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/detectx?characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

mybatis.mapper-locations=classpath:mapper/*.xml

註:dao下的mapper接口都需要 @Mapper 註解

註:如果 @Autowired 不到mapper就用 @Resource

老項目遷移到 springboot 過程