Eclipse+Maven+ Spring Boot来快速构建一个Spring Boot的web应用
1.创建一个Maven父工程,在pom.xml中导入jar包
<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>cn.com.chnsys</groupId> <artifactId>ecfs</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>pom</packaging> <!--SpringBoot官方推荐依赖 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> </parent> <properties> <java.version>1.8</java.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>1.5.9.RELEASE</version> </dependency> </dependencies> </project>
各个依赖及节点作用介绍:
- spring-boot-starter-parent:
这个依赖是SpringBoot官方推荐的。包含了大量默认配置及以下信息
a,使用java6编译级别
b,使用utf-8编码
c,实现了通用的测试框架 (JUnit, Hamcrest, Mockito)
d,智能的插件配置(exec plugin, surefire, Git commit ID, shade)
2.spring-boot-starter-web
是Spring Boot开箱机动自动配置之一。自动配置了web项
3.<properties></properties>
规定了java的版本和编码方式
创建子模块controller层,并在pom.xml加入maven编译和打包插件
<build> <!-- 打包后jar包名称 --> <finalName>ecfs-controller</finalName> <plugins> <!-- 编译插件 --> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <!-- 打包插件 --> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <!-- 启动类 --> <mainClass>cn.com.chnsys.MainStart</mainClass> <layout>ZIP</layout> </configuration> <executions> <execution> <goals> <!-- 可以把依赖的包都打包到生成的Jar包中 --> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
保存后项目结构:Java版本变为1.8,多了maven依赖
各个节点作用介绍:
1.<source>1.8</source>
指定了本地java版本为1.8
2.<target>1.6</target>
指定了项目打成jar后,放到了Java1.6环境中去运行。这种方式避免了部署后因为Java版本不同而导致运行问题。可以在项目打包时将问题暴露出来。在我本地测试中发现,如果<properties>中指定Java版本为1.8,但是编译插件中指定的版本为低的时候,maven会自动将项目改为低版本的。
3.<mainClass></mainClass>
指定了启动类,值为Spring Boot启动类的全路径类名(下面将要创建启动类)
4.<layout></layout>
这个节点作用目前还不清楚。但是在本地测试中发现,它和<mainClass>必须存在一个时,项目打成的jar包才可以运行,否则会报错找不到mainclass
创建启动类:
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class MainStart { public static void main(String[] args) { SpringApplication.run(MainStart.class, args); } }
创建controller类:
@Controller public class AnnotationController { @RequestMapping("/hello") @ResponseBody public String hello(@PathParam("name") String name) { return name; } }
这样我们就完成了一个Spring Boot项目。下面可以启动项目来看一下效果
启动方式:
1)启动main方法
2)在项目跟路径下打开cmd黑窗口,命令:mvn spring-boot:run
3)打包后启动jar包 java -jar jar包名称
使用maven命令可以直接打包:clean package
在浏览器中输入:http://localhost:8080/hello?name=甘道夫
邮箱:[email protected]
版权声明:本文为博主原创文章,博客地址:https://blog.csdn.net/ChinaMuZhe,未经博主允许不得转载。