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之中这样就可以赋值了