1 SpringBoot 简介
SpringBoot(春季靴)是对Spring的进一步封装。
2 SpringBoot有哪些优势?
- SpringBoot是对Spring的进一步封装,基于注解开发,舍弃笨重的XML,确实需要配置的使用yml或properties进行简要配置即可。
- 每一个工程都可以打成一个jar包,其中内置了Tomcat或其他Servlet容器,可以独立运行,这是和微服务理念最为契合的一点
- 每一个特定场景下的需求都封装成了一个starter,只要导入这个starter就有了这个场景所需要的一切。其中包括针对这个场景的自动化配置、依赖信息。
3 一个SpringBoot工程主要组成部分
3.1 使用版本
接下来就来看看效果啦!
4 创建工程
4.1 方式一 : Maven工程
先创建Maven工程,然后引入SpringBoot环境。
4.1.1 填写坐标
Eclipse创建好了maven工程之后,可能会报错,这时,我们update一下maven工程就好。
但是还有一个小问题,由于是eclipse版本低的原因,出现Unknown报错,这个对工程不影响。(听说换了版本的话会卡哦)
4.2 方式二 : Spring Starter project
使用Spring插件创建工程,主启动类、测试类、pom.xml都会自动给我们创建好,但是创建过程必须要联网。
4.3 配置pom.xml文件
<!-- 继承SpringBoot官方指定的父工程 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.6.RELEASE</version>
</parent>
<dependencies>
<!-- 加入Web开发所需要的场景启动器 -->
<dependency>
<!-- 指定groupId和artifactId即可,版本已在父工程中定义 -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<!-- Maven构建过程相关配置 -->
<build>
<!-- 构建过程中所需要用到的插件 -->
<plugins>
<!-- 这个插件将SpringBoot应用打包成一个可执行的jar包 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
4.4 创建主启动类
package com.spring.boot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class HelloWorld {
public static void main(String[] args) {
SpringApplication.run(HelloWorld.class, args);
}
}
4.5 创建hander类
package com.spring.boot.hander;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloWorldHandler {
@RequestMapping("/spring/boot/hello")
public String hello() {
return "This is SpringBootDemo !!!";
}
}
4.6 运行(建议以这种方式运行,如果出现要修改的话,直接右键运行Application的话,出现8080端口被占用)
4.7 执行结果
当然,这个SpringLogo也是可以换掉的哦
在src/main/resources添加一张照片,后缀名改为banner.jpg就可以了
再次运行,结果。
5 HelloWorld 讲解
@SpringBootApplication
标记在主启动类上,表明这是一个SpringBoot应用。在主启动类上,main()方法就是整个SpringBoot应用的入口,从main开始执行SpringBoot应用。
SpringApplication.run(...)
启动SpringBoot应用,之后加载很多内置文件,然后自动化配置加载很多组件到IOC容器。
在Spring环境下,采用的是包自动扫描的方式
示例文章
- 个人博客 http://nateshao.github.io/
好了,整个过程就到这啦,麻烦“关注一下”再走哦