Spring Boot是简化Spring应用的开发的一个框架。
优点:
- 快速创建独立运行的Spring项目以及与主流框架集成。
- 使用嵌入式的Servlet容器,比如Tomcat、Jetty,应用无需打成war包。
- starters自动依赖与版本控制。
- 大量的自动配置,简化开发,也可修改默认值。
- 无需配置XML,无代码生成,开箱即用。
- 准生产环境的运行时应用监控。
- 与云计算的天然集成。
搭建环境基本要求:必须JDK版本在1.7以上。
- 1、打开IDEA窗口
- 2、设置MAVEN
- 3、创建项目
- 4、新建一个控制类
- 5、启动spring boot项目
- 6、访问spring boot项目
yml:这种语言以数据做为中心,比json、xml更适合做配置文件。
1、yml的基本语法:
- 大小写敏感
- 使用缩进表示层级关系
- 缩进不允许使用tab,只允许空格
- 缩进的空格数不重要,只要相同层级的元素左对齐即可
- '#'表示注释
2、yml支持的数据类型:
- 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
- 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
- 纯量(scalars):单个的、不可再分的值
3、数据类型对象、数组、纯量举例
- 对象:对象键值对使用冒号结构表示,key: value,冒号后面必须加空格。
数组:以-开头的行表示一个数组
多维数组
数据结构的子成员是一个数组,则可以在该项下面缩进一个空格。
一个相对复杂的例子:意思是 companies 属性是一个数组,每一个数组元素又是由 id、name、price 三个属性构成。
数组也可以使用流式(flow)的方式表示:
复合结构:数组和对象组合。比如:
转换为 json 为:
纯量:包括字符串、布尔值、整数、浮点数、Null、时间、日期。
- 新建bean
注解@ConfigurationProperties,是要告诉spring boot将本类的所有属性与配置文件中的相关配置进行绑定,prefix = "person"对配置文件中person下的所有属性一一映射。
刚加上@ConfigurationProperties,会报错:spring boot configuration annotation processor not configured
在pom.xml文件中加上下面依赖就可以了
加上这个依赖后,再次在配置文件中修改或者添加内容,就会有提示,方便很多。
代码提示
@Value注解的功能与@ConfigurationProperties类似,都是获取配置文件中属性的值,并且与配置文件的属性一一映射。
@Value注解的功能与@ConfigurationProperties类似,都是获取配置文件中属性的值,并且与配置文件的属性一一映射。
两种方式的应用场景视情况而定,如果只是仅仅获取几个配置文件的属性值,可以使用@Value;如果是批量的,比如映射一个JavaBean,那么就使用@ConfigurationProperties。
@ConfigurationProperties和@Value对比
- application.yml配置文件这样写:
- 输出配置文件信息
代码如下:
启动报错:Error running 'SpringbootDemo01ApplicationTests.contextLoads': Failed to resolve org.junit.platform:junit-platform-launcher:1.5.2
原因是:IntelliJ试图在不使用IDE中配置的Maven“用户设置文件”(settings.xml)的情况下,解决所需的工件本身。它将直接连接到Maven Central,但被我的雇主屏蔽了。
解决办法:在pom.xml文件添加依赖:
最后输出:
Spring Boot系列知识,下章节内容更加有料,请加关注,不会迷路的。
到此这篇yml文件运行(yml文件取值)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/13796.html