(一)Eclipse+Maven+SpringBoot通过创建Maven项目添加依赖搭建SpringBoot项目
1、创建Maven项目添加依赖成为SpringBoot项目
大家好! 在我第一次创建 Maven项目添加依赖成为SpringBoot项目 所遇到很多问题。所以在此写了该文章,作为一个创建流程指南,希望对大家有帮助。
1、鼠标放在左侧项目目录,空白区域鼠标右键New,选择Other,找到Maven,选择Maven Project,点击Next。
2、选择默认空间Next,选择最后一项maven-archetype-webapp,点击Next。
3、输入相关信息,域名,项目名,版本号,包名等,点击Finish。
4、此时项目可能会报错,目录结构少了,src/main/java和src/main/test,别着急,请做如下修改。
5、鼠标右键项目,选择Build Path,Configure Build Path,选择JRE,点击Edit,改为工作空间的默认JRE版本。
6、在左侧项目区域,右键项目选择Maven,Updata Project选择。
7、目录变化如下图所示。没有则再次执行第六步,否则重新执行第五、第六步。
8、还需要做如下修改,否则运行会报错。
9、删除src/main/webapp/WEB-INF下面的web.xml文件。
10、因为Web默认创建版本是2.3的,所以我们需要改成2.5或者更高(3.0版)。右键项目,最下面选择Properties。
11、左侧点击Project Facets,出现如上图所示的界面。
12、选择Dynamic Web Module版本为3.1,出现如下错误显示,先取消前面的勾选。点击Apply,然后再勾选Dynamic Web Module,出现第二张图片下的蓝色提示。
13、点击该蓝色字体链接。
14、输入下框内所示信息,点击OK。之后点击Apply,最后点击Apply and Close。
15、生成的web.xml文件如下图所示,版本信息为刚刚修改的3.1。
16、生成的pom.xml配置文件如下:
<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>com.test</groupId>
<artifactId>demo0</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>demo0 Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>demo0</finalName>
</build>
</project>
17、需要添加springboot的依赖和一些其他配置。完整代码如下:
<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>com.test</groupId>
<artifactId>demo0</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>demo0 Maven Webapp</name>
<url>http://maven.apache.org</url>
<!-- springboot的父依赖(核心依赖) -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
<relativePath />
</parent>
<!-- 项目的编码规则,以及springboot入口类的位置 -->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<start-class>com.sjf.StartApplication</start-class>
</properties>
<dependencies>
<!-- spngboot中web项目的依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- springboot中tomcat的依赖,provided表明该包只在编译和测试的时候用,所以,当启动tomcat的时候,就不会冲突了 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<!-- springboot测试依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- junit测试 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<!-- 项目名 -->
<finalName>demo0</finalName>
<plugins>
<!-- springboot项目的编译配置 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!-- 源版本目标版本的jdk -->
<source>1.8</source>
<target>1.8</target>
<fork>true</fork>
<!-- 读取上面设置的入口类的路径 -->
<mainClass>${start-class}</mainClass>
</configuration>
</plugin>
</plugins>
</build>
</project>
18、在左侧项目区域,右键项目选择Maven,Updata Project选择。
19、创建如下两个类。
(1)StartApplication是pom.xml里面配置的启动类,入口类。
StartApplication类代码如下:
/**
*
*/
package com.sjf;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@SpringBootApplication
public class StartApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(StartApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(StartApplication.class);
}
}
(2)HelloController类是项目的controller层的一个controller类,接收前端的请求。
HelloController类代码如下:
/**
*
*/
package com.sjf.demo;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello() {
return "hello Spring Boot";
}
}
20、右键点击项目,选择Run As,Run on Server,选择自己的Server,点击Next,添加项目,点击Finish运行项目。
2、运行完成后可以得到如下结果:
3、完整的项目目录结构
4、总结使用Maven创建Springboot项目
通过自己几天的资料查询与总结,编写了该文章,帮助自己以及帮助大家在Eclipse上,通过创建Maven项目,搭建SpringBoot项目。更好的提升我们的知识和技能。
温馨提示:该文章为本人自己创作,转载请标明出处。感谢各位!!!谢谢大家!!!
QQ:961094233
邮箱:[email protected]