YAML 是什么??
YAML是YAML Ain't Markup Language递归缩写,是YAML不是标记语言的意思,读音“yamel”(或者“雅梅尔”)。YAML是便于人阅读基于unicode编码的各种语言的序列号标准。它的用途广泛,用于配置文件,日志文件,跨语言数据共享,对象持久化,复杂的数据结构。
目前企业中也是用的最多的好像也是yaml
原则:
1、大小写敏感
2、使用缩进表示层级关系
3、缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级。
4、使用#表示注释
5、字符串可以不用引号标注
语法:
项目使用:
Spring Profiles多环境支持
配置多个环境,运行时执行特定环境 -- (dev:开发 test:测试 prod:产品)
新建如下4个yml文件
激活指定profile --> 上面配置文件中指定 spring.profiles.active=dev
springboot运行方式
1.在IDE工具[idea]中直接通过main函数启动
这里注意我上面默认配置的dev开发者的端口为9001 ,浏览器访问得到自己写的跳转页面数据,如果访问其他端口则不能获取
2.jar运行 --> 项目上线 java -jar xxx.jar (注意:只依赖jdk)
项目添加打包插件
<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins> </build>
①工程pom文件目录位置cmd执行命令 mvn clean package spring-boot:repackage --> 作用:打war包
BUILD SUCCESS 打包成功之后,可以在编译的target下面看见我们打的war包
②在war包位置处cmd执行 java -jar xxx.jar 命令 启动运行工程
浏览器输入访问:http://127.0.0.1:9001/index
最后注意: 如果主配置文件编写 spring.profiles.active={spring.profiles.active}
cmd运行 java -jar -Dspring.profiles.active=dev xxx.jar 命令表示指定激活那一个去启动运行工程
虚拟机参数:-Dspring.profiles.active=xx