1.Spring-boot简介
Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。
该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
通过这种方式,Spring Boot 致力于在蓬勃发展的快速应用开发领域(rapidapplication development)成为领导者,解决了
“Spring全家桶”时代。
Spring Boot J2EE一站式解决方案
Spring Cloud 分布式整体解决方案
2.Spring-boot的优点
- 快速创建独立运行的Spring项目以及与主流框架集成
- 使用嵌入式的Servlet容器,应用无需打成WAR包
- starters自动依赖与版本控制
- 大量的自动配置,简化开发,也可修改默认值
- 无需配置XML,无代码生成,开箱即用
- 准生产环境的运行时应用监控
- 与云计算的天然集成
3.创建一个springboot项目
我的使用的软件是idea在这里idea默认的maven环境是3.0我在这修改为自己的maven环境
File -> Settings -> Build, Execution, Deployment -> Build Tools -> Maven
然后创建一个maven项目基本的就行修改pom 文件为
<?xml version="1.0" encoding="UTF-8"?>
<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>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
然后创建一个启动类注意注解声明
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
4.spring-bootHello-word
然后我们测试一下这里是我控制器的目录结构,注意目录结构不然会访问不到请求的
控制器代码为:
package com.example.demo.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* @ClassName HelloController
* @Author ywj
* @Describe
* @Date 2019/1/24 0024 20:32
*/
@Controller
public class HelloController {
@ResponseBody
@RequestMapping("/hello")
public String hello(){
return "spring boot hello";
}
}
然后启动我们的启动类
然后我们访问8080端口
没有关系 我们请求hello请求
5.简易创建springboot项目
我们可以去https://spring.io/projects/spring-boot也就是spring官网下找到Spring Initializer
使用Spring Initializer快速创建一个项目
选择生成会生成一个压缩包到本地
idea里面也自带了这个
在这里设置包名等信息
这里选择需要的功能然后确认即可
6.springboot之启动原理解析及源码阅读
这里太多了大家去看https://www.cnblogs.com/shamo89/p/8184960.html这篇文章
写的很好
7.简化部署
spring-boot项目想必大家也发现了不需要整合tomcat也可以访问页面,所以我们可以之间将项目打成jar包
这里依赖这个插件这个插件在我上边的pom文件里是有的
<!--这个插件的作用就是将应用打包成一个可执行的jar包-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
直接在maven project里边点击package即可生成