My Eclipse搭建Spring Boot web项目
spring Boot 介绍
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
创建项目
- File > New > Porject
- 选择Maven Project,点击Next
- 找到并选中maven-archetype-web,点击Next
- groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。
groupId一般分为多个段,这里我只说两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。举个apache公司的tomcat项目例子:这个项目的groupId是org.apache,它的域是org(因为tomcat是非营利项目),公司名称是apache,artigactId是tomcat。
填写完成之后点击Finish创建成功
- 创建成功之后的项目目录,这里初始创建的是不完整的,需要我们更改之后才可使用
- 首先替换JRE System Library 右键项目名称 > Build Path
- 替换为本地的JDK,我安装的是JDK1.8.
JDk1.8下载
- 在看项目目录发现多出来两个。src/main/java 是放Java代码使用的
项目创建流程已经完成,现在开始搭建SpringBoot框架。并实现一个Hello Word
配置pom.xml
- 首先加入Spring Boot的父级依赖,这样当前的项目就是Spring Boot项目了。
spring-boot-starter-parent 是一个特殊的starter,它用来提供相关的Maven默认依赖。使用它之后,常用的包依赖可以省去version标签。我这里使用的是2.1.1
<parent>
<groupId> org.springframework.boot</groupId>
<artifactId> spring-boot-starter-parent </artifactId>
<version> 2.1.1.RELEASE </version>
</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>
- 我们搭建web项目,需要在标签中加入spring-boot-starter-web
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
最总完整的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>org.zxx</groupId>
<artifactId>SpringBootDemo</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>SpringBootDemo Maven Webapp</name>
<url>http://maven.apache.org</url>
<parent>
<groupId> org.springframework.boot</groupId>
<artifactId> spring-boot-starter-parent </artifactId>
<version> 2.1.1.RELEASE </version>
</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>
</dependencies>
</project>
- 添加完成后会发现项目报错,我们只需要右键项目名称 > Maven > Update Project > OK 即可
实现Hello Word
- 在src/main/java中创建com.zxx.springBoot.action.indexAction.java
@RestController
public class IndexAction {
@RequestMapping("/index.html")
public String index() throws Exception{
return "Hello Word!";
}
}
- 在com.zxx.springBoot中创建启动类App.java
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
- 右键 > Run As > java Application,出行spring标志,说明运行成功
- 浏览器输入localhost:8080/index.html