SpringBoot笔记一----配置文件

1.父类指定了相应的依赖的版本,之后子工程只需要添加该依赖即可,无需指定版本,实现版本管理。

 

2.SpringBootApplication注解创建一个application,并且会将同包之下的文件都扫描进来,所以一开始如果访问404,是因为测试controller没有创建在同一个包之下,注意名字也需要是层级方式命名的才行,idea创建时候会有提示的。

 

 

3.RestController声明一个控制器类,负责跳转等功能,RquestMapping可以指定url

 

 4.static,public,templates,是默认的包命名规则,可以使用  localhost:port/test 访问其中的内容,但是可以在application.properties之中修改,不过注意需要加上之前的,因为这里的更改有覆盖的作用,用的时候百度。

 

5.全局异常配置,

 

 该注解作用于所有requestMapping注解之前,同一个包下的,当其中代码出现异常的时候,就会在该类之中进行异常匹配。

 

 这样表示对一类异常进行的处理,之后书写相应的方法就可以了,比较简单。放到这给自己以后查看

 

 5.yml配置文件具体百度下其书写语法就可以了

总体上使用缩进来划分对象层级

key: value     注意必须有空格

list:                列表对象  

  - member1

  - member2

 行内写法:  list: [member1, member2]

对象行内写法:

people: {name: 2121, age: 21}

 

但是个人感觉这种写的很慢,所以还不如在properties里面直接写

 

 yml写法:

 

 properties把那句注释加上就可以

之后就可以在其他地方使用这个对象,使用Autowired自动填充上就可以了

 

 

这里有值是因为已经直接初始化了的。同时也可以直接使用${...}来进行拼接,使用类似于EL表达式来获取到配置文件之中已经定义好的值,用的时候查就行了,比如可以产生随机数之类的

不过一般不存在的话直接返回整体,可以设置默认值  ${user.username:test}   user.username不存在时候返回test

 

6.上述配置文件的环境切换,

文件名命名规则不同,代表不同环境之下使用的文件,

application-dev  开发环境

application-test  测试环境

application-prod 正式环境

一般在默认的application.properties之中添加

spring.profiles.actice=dev/pro/test  激活不同的文件

controller之中这样就可以赋值了

 

posted @ 2020-02-06 14:04  _Ennio  阅读(275)  评论(0编辑  收藏  举报