Eclipse中将Maven工程转成SpringBoot工程
一、File ——》New ——》Maven Project
二、新建一个maven的web工程的目录结构如下:
三、会有一个错误:jsp报错。
四、这里我们不用管这个错误,直接将jsp文件删掉,就可以不报错了(因为目前前端我使用的是thymeleaf,使用html页面,所以不用jsp),另,将webapp文件夹下的web.xml文件删除,效果如下:
五、修改pom.xml文件,删掉所有的依赖(dependencies)和build标签。
效果如下:
六、百度搜索springboot,随便找一个例子,复制pom.xml中的内容(添加父级依赖、设置编码格式和JDK版本、web项目依赖、测试依赖(可删除)、maven编译插件)
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> <relativePath/> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
七、添加内容后,完整的pom.xml文件,springboot的版本根据自己的版本使用即可(这是选择maven转springboot工程的最大好处,否则改版本很麻烦,尤其的网速慢的情况下,因为直接新建springboot项目,过一段时间,springboot的版本就更新了,这样会在本地仓库下载很多版本的springboot的jar),我这里就选用1.5.17.RELEASE版本(因为仓库已经下载好了)。
添加以后,一定要实用Maven->Update Project命令,更新一下工程,否则会一直提示有错,让你更新工程。
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>cn.com.winson.springboot</groupId> <artifactId>maven-springboot</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.17.RELEASE</version> <relativePath /> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
八、这时你再看工程目录结构:工程名后面多了一个【boot】,证明这已经是一个springboot工程了。
九、新建一些目录结构,增加src/main/java和src/test/java目录,方法:项目右键 --> buildPath configure Build Path --> 点击选项卡Libraries --> 选中JRE System Libraries --> 点击edit --> 选中Alternate JRE --> 选择jdk -->点击finish,点击OK,自动出现src/main/java和src/test/java;再手动新建static 和 templates 这俩个文件夹。
如下:这样相当于直接新建springboot工程的目录结构了,但是还少一个application.properties文件,该文件是SpringBoot的核心配置文件,右图即为完整目录。
SpringBoot完整目录结构:
十、虽然是SpringBoot工程,但是需要一个工程启动入口,即上图目录结构中的Application.java入口类:
package cn.com.winson; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
十二、启动工程
十三、以上就是通过eclipse新建一个maven工程然后转成SpringBoot工程的完全过程。过程虽然简单,但是容易忘,特意记下,代码可以直接复用。
新建SpringBoot工程的时候,推荐这种方法,因为SpringBoot版本总是更新,公司可能对版本有要求,这样就用这种方法新建,可以避免总是下载SpringBoot的jar。
码云地址: