0
点赞
收藏
分享

微信扫一扫

3 SpringBoot

兵部尚输 2023-02-01 阅读 50


1 SpringBoot的作用

  • Spring Boot Starter:它将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的Maven或Gradle构建中;
  • 自动配置:Spring Boot的自动配置特性利用了Spring 4对条件化配置的支持,合理地推测应用所需的bean并自动化配置它们;
  • Actuator:它为Spring Boot应用添加了一定的管理特性。

2 Spring Boot Starter依赖将所需的常见依赖按组聚集在一起,形成单条依赖

3 SpringBoot_YAML

3 Spring Boot 启动类配置

@Controller
@SpringBootApplication
@Configuration
public class HelloApplication {

@RequestMapping("hello")
@ResponseBody
public String hello(){
return "hello world!";
}

public static void main(String[] args) {
SpringApplication.run(HelloApplication.class, args);
}

}

代码说明:

1、@SpringBootApplication:Spring Boot项目的核心注解,主要目的是开启自动配置。;

2、@Configuration:这是一个配置Spring的配置类;

3、@Controller:标明这是一个SpringMVC的Controller控制器;

4、main方法:在main方法中启动一个应用,即:这个应用的入口;

4 全局配置文件

Spring Boot项目使用一个全局的配置文件application.properties或者是application.yml,在resources目录下或者类路径下的/config下,一般我们放到resources下。

server:
port: 31001
spring:
application:
name: xc‐service‐manage‐cms
data:
mongodb:
uri: mongodb://root:123@localhost:27017
database: xc_cms

YAML语言

数据类型

YAML 支持以下几种数据类型:

  • 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
  • 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
  • 纯量(scalars):单个的、不可再分的值1

语法规则

  • 大小写敏感
  • 使用缩进表示层级关系
  • 缩进不允许使用tab,只允许空格
  • 缩进的空格数不重要,只要相同层级的元素左对齐即可
  • '#'表示注释

1 对象

对象键值对使用冒号结构表示 key: value,冒号后面要加一个空格。

也可以使用 key:{key1: value1, key2: value2, ...}

还可以使用缩进表示层级关系;

key: 
child-key: value
child-key2: value2

2 数组

以 - 开头的行表示构成一个数组:

- A
- B
- C

companies:
-
id: 1
name: company1
price: 200W
-
id: 2
name: company2
price: 500W

3 复合结构

数组和对象可以构成复合结构,例:

languages:
- Ruby
- Perl
- Python
websites:
YAML: yaml.org
Ruby: ruby-lang.org
Python: python.org
Perl: use.perl.org

转换为 json 为:

{ 
languages: [ 'Ruby', 'Perl', 'Python'],
websites: {
YAML: 'yaml.org',
Ruby: 'ruby-lang.org',
Python: 'python.org',
Perl: 'use.perl.org'
}
}

4 纯量

纯量是最基本的,不可再分的值,包括:

  • 字符串
  • 布尔值
  • 整数
  • 浮点数
  • Null
  • 时间
  • 日期

5 引用

 

& 锚点和 * 别名,可以用来引用:

 

举报

相关推荐

0 条评论