Spring Boot
一、了解Spring Boot 2
1、Spring Boot 概念
Spring官网地址>>>
SpringBoot是一个快速开发的框架,能过快速整合第三方框架,他是如何快速整合的呢?其实他是的基本原来是Maven依赖关系,Maven的集成,完全采用注解化,简化XML配置,内嵌HTTP服务器(Tomcate,jetty),默认嵌入Tomcate,最终以Java应用程序进行执行
1、SpringBoot是微服务框
2、SpringBoot核心:快速整合第三方框架
3、SpringBoot原理:Maven依赖关系,Maven的继承,完全采用注解化,Spring3.0以后采用注解方式启动SpringMVC
2、Spring Boot生态
参考链接1>>>>
Spring Boot、Spring Framework、Spring Data、Spring Cloud、
Spring Security…
3、Spring 5 的重大升级
1、响应是编程
2、内部员码设计
基于Java8的一些新特性,如:接口默认实现。重新设计源码架构。
4、为什么使用Spring Boot
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”.
能快速创建出生产级别的Spring应用
SpringBoot是整合Spring技术栈的一站式框架
SpringBoot是简化Spring技术栈的快速开发脚手架
5、Spring Boot 优点
- 创建独立Spring应用
- 内嵌web服务器
- 自动starter依赖,简化构建配置
- 自动配置Spring以及第三方功能
- 提供生产级别的监控、健康检查及外部化配置
- 无代码生成、无需编写XML
二、Spring Boot 2 入门
1、 最简单spring boot 程序
- 创建Maven工程 >mavenxml文件添加配置
- 父工程添加pom添加依赖
- 创建主程序类 创建程序第一步,相当于程序的入口
@SpringBootApplication (告诉spring这是一个Spring boot应用) - 创建bean
创建配置类
@Configuration(告诉springboot 这是一个配置类)
@Import({User.class}) (User组件 注入到容器中)
@Bean(实例bean对象)
取而代之的是在实体类上添加:
@Component //组件注入到容器中,标注在实体类上
@ConfigurationProperties (prefix = “person”) //当前组件和前缀是person 的yaml文件绑定在一起
application.yam (切换 xxx 文件,并生效)
spring:
profiles:
active: xxx
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
<profile>
<id>jdk