1. Springboot简单搭建
package com.kuang.helloworld.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello(){
return "HelloWorld you man";
}
}
或者:
package com.kuang.helloworld.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
@Controller
@RequestMapping ("/hello")
public class HelloController {
@GetMapping("/hello")
@ResponseBody
public String hello(){
return "HelloWorld you man";
}
}
2.yaml配置修改 通过新建 application.yaml或者application.properties 来修改默认属性,或者赋值。 properties属于key=value; yaml属于 key: value;
3.对对象的值进行大批量修改,我们通过上面的yaml语法和@ConfigurationProperties(prefix = “person”) 这个配置来实现;当然一个个修改可以用@Value(“旺财”) 这样就可以通过配置文件yaml实现对生成的很多对象快速赋值
另外 yaml配置文件可以写在以下四个位置:根目录下的config目录里面+yaml的file; 根目录; 类里面+config然后yaml;类的根目录或者;类就是resource或者java文件。优先级从大到小
当你多端口配置,比如写了默认的yaml文件、dev开发的文件、test测试的配置文件,可以用spring.profiles.active来激活对应的文件~中;这样端口就可能是8082这种不然就是执行默认8080;
另外yaml的优势体现了,可以一个文档来记录多个独立配置文件 用- - - 划分;
同样的 用spring指令来指定 yaml和yml一样:
4. 自动配置P12 总结就是:
https://www.bilibili.com/video/BV1PE411i7CV?p=12
- 我们可以在spring.factory里面找到XXXXAutoConfiguration
- 然后我们在XXX AutoConfigurationXXX类前面找到 EnableConfigurationProperties,在里面能找到他装配的类文件:XXXProperties
3.点进去Properties文件,知道了这个文件前面修饰的前缀是spring.mvc,下面是他定义的默认属性,我们可以在yaml中搜索到,或者返过来根据yaml弹出来的来反搜索文件都行。 然后我们不执行就是默认值,我们也可以在yaml中修改这个默认值实现自动装配。
- 备注:在文件的一开始就是在main文件下的application里面: SpringBootApplication装配好了这些配置
最后知道了获得候选者配置额文件,候选者配置来自这两个文件。