Spring Boot-2搭建入门案例

  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>

各个依赖及节点作用介绍

  1.   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,未经博主允许不得转载。


猜你喜欢

转载自blog.csdn.net/chinamuzhe/article/details/80591181