SpringBoot 笔记
一. Spring Boot入门
1. Spring Boot简介
简化Spring应用开发的一个框架
整个Sping技术栈的一个大整合
J2EE开发的一站式解决方案
2. 微服务
2014年,由Martin Fowler提出
微服务:架构风格(服务微化)
一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;
每一个功能元素最终都是一个可独立替换和独立升级的软件单元;
详细参照微服务文档
3. Spring Boot HelloWorld
一个功能:
浏览器发送hello请求,服务器接收请求并处理,响应Hello World字符串;
(1).主程序类,主入口类
1 |
|
@SpringBootApplication: Spring Boot应用标注在某个类上说明这个类是SpringBoot的主配置类。
@SpringBootConfiguration:Spring Boot的配置类:
标注在某个类上,表示这是一个Spring Boot的配置类;
@Configuration:配置类上来标注这个注解
配置类 —— 配置文件;配置类也是容器中的一个组件;@Component
@EnableAutoConfiguration:开启自动配置功能:
以前我们需要配置的东西,Spring Boot帮助我们自动配置;@EnableAutoConfiguration告诉Spring Boot开启自动配置功能;这样自动配置才能生效;
4.配置文件
(1)配置文件
SpringBoot使用一个全局的配置文件,配置文件名是固定的:
1 |
|
配置文件的作用,修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好。
YAML->(YAML Aln’t Markup Language)
YAML:以数据为中心,比json、xml等更适合做配置文件
YAML:配置例子
1 |
|
(2)YAML语法
1、基本语法
K:V 表示一对键值对(空格必须有):
以空格的缩进来控制层级关系;只要是左对齐的一列数据,都是同一个层级的
1 |
|
2、值的写法
字面量:普通的值(数字,字符串,布尔)
K:V:字面直接来写:
字符串默认不用加上单引号或者双引号
“”:双引号:不会转义字符串里面的特殊字符,特殊字符会作为本身想表示的意思
‘’: 单引号:会转义字符,特殊字符最终只是一个普通的字符串变量
对象、Map(属性和值)(键值对)
1 |
|
(3)获取配置文件值
1 |
|