网站内部链接的策略,厦门网站制作案例,站长工具seo综合查询引流,科技公司一般是做什么一、SpringBoot配置文件类型SpringBoot是基于约定的#xff0c;所以很多配置都有默认值#xff0c;但如果想使用自己的配置替换默认配置的话 #xff0c;就可以自己编写配置文件进行相应配置#xff0c;起步依赖spring-boot-starter-parent 中#xff0c;有配置文件的引入…一、SpringBoot配置文件类型SpringBoot是基于约定的所以很多配置都有默认值但如果想使用自己的配置替换默认配置的话 就可以自己编写配置文件进行相应配置起步依赖spring-boot-starter-parent 中有配置文件的引入如下resourcefilteringtrue/filteringdirectory${basedir}/src/main/resources/directoryincludesinclude**/application*.yml/includeinclude**/application*.yaml/includeinclude**/application*.properties/include/includes
/resource
可以看到${basedir}/src/main/resources 表示资源的加载文件资源文件包括下面三种格式的也就是说咱们在配置SpringBoot资源文件的时候都是以 application*.yml、application*.yaml、application*.properties文件格式.yml 和 .yaml 文件相同而且在配置的时候一般都以 application 命名所以SpringBoot配置文件可以归为以下两种application.propertiesapplication.yml(application.yaml)1. application.properties 配置文件咱们可以创建 application.properties 配置文件去覆盖 SpringBoot 的默认配置可以在resources 文件夹下创建 application.properties 文件这里就以手动配置 Tomcat 端口去覆盖SpringBoot 默认配置为例我们知道 Tomcat 默认打开端口是8080咱们可以通过 application.properties 配置文件去修改这个默认配置server.port8888添加配置之后运行项目properties 文件是以键值对的形式编写可以看到通过修改application.properties 配置文件已经将 Tomcat 端口改为 8888覆盖了之前的配置由于 properties 文件在以往用的也比较多较为常见这里就不做过多讲述主要还是对 yml 配置文件进行学习。2. application.yml(application.yaml) 配置文件YML文件格式是YAML (YAML Aint Markup Language)编写的文件格式YAML是一种直观的能够被电脑识别的的数据数据序列化格式并且容易被人类阅读容易和脚本语言交互的可以被支持YAML库的不同的编程语言程序导入比如 C/C, Ruby, Python, Java, Perl, C#, PHP等。YML文件是以数据为核心的比传统的xml方式更加简洁。YML文件的扩展名可以使用.yml或者.yaml。【1】yml配置文件语法yml 的配置可以分为下面几种我们先在 resources 文件夹下面创建 application.yml 配置文件配置普通数据配置对象数据配置Map数据配置数组数据配置普通数据语法 key: valueegname: onestar注意value前面有一个空格配置对象数据语法1key: key1: value1 key2: value2语法2key: {key1: value1,key2: value2}egperson:name: oneStarage: 18addr: yichun#或者
person: {name: oneStar,age: 18,addr: yihcun}注意key1前面的空格个数不限定在yml语法中相同缩进代表同一个级别配置Map数据配置Map数据和配置对象数据相同egmap:key1: value1key2: value2配置数组数据语法1key: - value1 - value2语法2key: [value1,value2]egcity:- beijing- tianjin- shanghai- chongqing#或者
city: [beijing,tianjin,shanghai,chongqing]#集合中的元素是对象形式
student:- name: oneStarage: 18score: 100- name: twoStarage: 28score: 88- name: threeStarage: 38score: 90
注意value1与之间的 - 之间存在一个空格二、配置文件与配置类的属性映射配置文件中的配置不管是 properties 文件还是 yml 文件有一些配置 SpringBoot 会自动去识别比如 server.port8888 配置但有一些我们自定义的配置SpringBoot 并不能自动识别怎样才能让 SpringBoot 认识自己配置的信息呢这里就有两种方法使用注解 Value 映射使用注解 ConfigurationProperties 映射1、使用注解 Value 映射我们可以通过Value注解将配置文件中的值映射到一个Spring管理的Bean的字段上这里以 yml 文件进行说明application.yml 配置如下person:name: oneStarage: 18实体Bean代码如下Controller
public class QuickController {Value(${person.name})private String name;Value(${person.age})private int age;RequestMapping(/quick)ResponseBodypublic String quick(){return namename,ageage;}
}
运行后浏览器访问地址http://localhost:8080/quicklocalhost:8080结果如下naemoneStar,age182、使用注解 ConfigurationProperties 映射使用 Value 映射能够精确的匹配到某一属性但如果有很多属性就带来了不便因此还可以使用 ConfigurationProperties 映射通过注解ConfigurationProperties(prefix配置文件中的key的前缀)可以将配置文件中的配置自动与实体进行映射application.yml 配置如下person:name: oneStarage: 19实体Bean代码如下Controller
ConfigurationProperties(prefix person)
public class QuickController {private String name;private int age;public void setName(String name) {this.name name;}public void setAge(int age) {this.age age;}RequestMapping(/quick)ResponseBodypublic String quick(){return namename,ageage;}
} 运行后浏览器访问地址http://localhost:8080/quicklocalhost:8080结果如下nameoneStar,age19注意使用ConfigurationProperties方式可以进行配置文件与实体字段的自动映射但需要字段必须提供set方法才可以而使用Value注解修饰的字段不需要提供set方法.