1. Springboot简单搭建

java yaml 配置文件url配置本地路径规则 java修改yaml文件_java


java yaml 配置文件url配置本地路径规则 java修改yaml文件_spring boot_02

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;

java yaml 配置文件url配置本地路径规则 java修改yaml文件_配置文件_03


java yaml 配置文件url配置本地路径规则 java修改yaml文件_java_04


3.对对象的值进行大批量修改,我们通过上面的yaml语法和@ConfigurationProperties(prefix = “person”) 这个配置来实现;当然一个个修改可以用@Value(“旺财”) 这样就可以通过配置文件yaml实现对生成的很多对象快速赋值

java yaml 配置文件url配置本地路径规则 java修改yaml文件_根目录_05


另外 yaml配置文件可以写在以下四个位置:根目录下的config目录里面+yaml的file; 根目录; 类里面+config然后yaml;类的根目录或者;类就是resource或者java文件。优先级从大到小

java yaml 配置文件url配置本地路径规则 java修改yaml文件_配置文件_06


当你多端口配置,比如写了默认的yaml文件、dev开发的文件、test测试的配置文件,可以用spring.profiles.active来激活对应的文件~中;这样端口就可能是8082这种不然就是执行默认8080;

java yaml 配置文件url配置本地路径规则 java修改yaml文件_根目录_07

另外yaml的优势体现了,可以一个文档来记录多个独立配置文件 用- - - 划分;

java yaml 配置文件url配置本地路径规则 java修改yaml文件_java_08

同样的 用spring指令来指定 yaml和yml一样:

java yaml 配置文件url配置本地路径规则 java修改yaml文件_java_09

4. 自动配置P12 总结就是:
https://www.bilibili.com/video/BV1PE411i7CV?p=12

  1. 我们可以在spring.factory里面找到XXXXAutoConfiguration
  2. 然后我们在XXX AutoConfigurationXXX类前面找到 EnableConfigurationProperties,在里面能找到他装配的类文件:XXXProperties

    3.点进去Properties文件,知道了这个文件前面修饰的前缀是spring.mvc,下面是他定义的默认属性,我们可以在yaml中搜索到,或者返过来根据yaml弹出来的来反搜索文件都行。 然后我们不执行就是默认值,我们也可以在yaml中修改这个默认值实现自动装配。

java yaml 配置文件url配置本地路径规则 java修改yaml文件_根目录_10

  1. 备注:在文件的一开始就是在main文件下的application里面: SpringBootApplication装配好了这些配置

java yaml 配置文件url配置本地路径规则 java修改yaml文件_java_11


java yaml 配置文件url配置本地路径规则 java修改yaml文件_java_12


java yaml 配置文件url配置本地路径规则 java修改yaml文件_配置文件_13


java yaml 配置文件url配置本地路径规则 java修改yaml文件_spring_14


最后知道了获得候选者配置额文件,候选者配置来自这两个文件。

java yaml 配置文件url配置本地路径规则 java修改yaml文件_spring boot_15

java yaml 配置文件url配置本地路径规则 java修改yaml文件_java_16

java yaml 配置文件url配置本地路径规则 java修改yaml文件_配置文件_17