老項目遷移到 springboot 過程
阿新 • • 發佈:2019-02-18
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 過程