更新时间:2022-01-01 16:46:21
3>.
入门案列详解
1.
父项目
Spring Boot的版本仲裁中心:以后我们导入依赖默认是不需要写版本;(没有在dependencies里面管理的依赖自然需要声明版本号)
2.
启动器(依赖)
3.
主程序类,主入口类
[ 掌握 ]
4>.
SpringBoot配置
1.
配置文件分类
2.YAML
基本语法:
(1).大小写敏感
(2).数据值前边必须有空格,作为分隔符
(3).使用缩进表示层级关系
(4).缩进时不允许使用Tab键,只允许使用空格(各个系统Tab对应的空格数目可能不同,导致层级混乱)
(5).缩进的空格数目不重要,只要幸同层级的元素左侧对齐即可
(6).# 表示注释,从这个字符一直到行尾,都会被解析器忽略
③. YAML:数据格式
3种数据格式:
④. 参数引用:
3.
读取配置的三种方式
application.yml server: port: 8888 name: abc #1.对象(map)键值对的集合 person: name: xiaozhi #${name} age: 24 address: - beijing - shanghai #行内写法 person2: [name: xiaozhi2,age: 24Two] #2.数组 address: - beijing - shanghai #行内写法 address2: [beijing2,shanghai2] #3.纯量 msg1: 'hello \n word' msg2: "hello \n word"
@SuppressWarnings("all") @RestController public class HelloController { /*1.value*/ @Value("${name}") private String name; @Value("${person.name}") private String name2; @Value("${address[0]}") private String address1; @Value("${msg1}") private String msg1; @Value("${msg2}") private String msg2; /*2.Environment*/ @Autowired private Environment env; /*3.ConfigurationProperties*/ @Autowired private Person person; @GetMapping("/hello") public String hello(){ /*name abc*/ System.out.println(name); /*person name abc*/ System.out.println(name2); /*address[0] beijing*/ System.out.println(address1); /*msg1 '' hello \n word*/ System.out.println(msg1); /*msg2 ""*/ /** hello word */ System.out.println(msg2); System.out.println("-------"); /*xiaozhi*/ System.out.println(env.getProperty("person.name")); /*shanghai*/ System.out.println(env.getProperty("address[1]")); /*3.ConfigurationProperties(prefix="")*/ System.out.println(person); /*address*/ String[] address = person.getAddress(); for (String s : address) { System.out.println(s); } return "HelloSpringBoot"; } }