介绍
Eclipse创建SpringBoot工程有两种方式(推荐第二种方式):
第一种:使用Spring的Eclipse插件sts
第二种:使用Spring官方的Maven archetype
第一种方式:使用sts插件创建SpringBoot工程
新建工程
选择工程的类库
查看工程目录结构以及pom文件
通过xtx插件创建的SpringBoot工程就是一个标准的Maven工程,如下图
在查看pom文件,我们在选择工程类库的这个步骤选择的那些类库也是通过pom管理的,如下面代码
- <?xml version="1.0" encoding="UTF-8"?>
- <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/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <groupId>com.example</groupId>
- <artifactId>demo-2</artifactId>
- <version>0.0.1-SNAPSHOT</version>
- <packaging>jar</packaging>
- <name>demo-2</name>
- <description>Demo project for Spring Boot</description>
- <parent>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-parent</artifactId>
- <version>2.0.1.RELEASE</version>
- <relativePath/> <!-- lookup parent from repository -->
- </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-websocket</artifactId>
- </dependency>
- <dependency>
- <groupId>org.mybatis.spring.boot</groupId>
- <artifactId>mybatis-spring-boot-starter</artifactId>
- <version>1.3.2</version>
- </dependency>
- <dependency>
- <groupId>mysql</groupId>
- <artifactId>mysql-connector-java</artifactId>
- <scope>runtime</scope>
- </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>
第二种方式:使用Spring官方的Maven archetype创建SpringBoot工程
第一种方式的不足是,sts无法创建Maven的父子工程结构,至少我没有找到方法。而是用Maven archetype创建工程的方式更加自由。可以创建无限嵌套的父子工程,方便管理。如下图,嵌套关系是Spring工程->SpringBoot工程->SpringBoot上传下载->SpringBoot文件上传。
下面介绍怎么创建嵌套的SpringBoot工程。
第1步:为Eclipse添加Maven官方的archetype-catalog
第2步:创建最外层的Spring工程
第3步:创建SpringBoot工程
第4步:创建SpringBoot上传下载工程
Module Name是不可以有中文的,为了让Eclipse工程名字显示中文,方便查看,可以在下面的Name template中输入显示名称。
第5步:创建SpringBoot文件上传工程
这些archetype所带的pom依赖和sts插件提供的依赖都一样。