Springboot 简单程序+yaml语法和对象值修改+多配置文件yaml指定选择 +自动配置

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;

![在这里插入图片描述](https://img-blog.csdnimg.cn/21f3ddcdba774c03a8423623f5ac78e0.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,t
在这里插入图片描述
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

  1. 我们可以在spring.factory里面找到XXXXAutoConfiguration
    在这里插入图片描述
  2. 然后我们在XXX AutoConfigurationXXX类前面找到 EnableConfigurationProperties,在里面能找到他装配的类文件:XXXProperties
    在这里插入图片描述
    3.点进去Properties文件,知道了这个文件前面修饰的前缀是spring.mvc,下面是他定义的默认属性,我们可以在yaml中搜索到,或者返过来根据yaml弹出来的来反搜索文件都行。 然后我们不执行就是默认值,我们也可以在yaml中修改这个默认值实现自动装配。

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

最后知道了获得候选者配置额文件,候选者配置来自这两个文件。
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值