springboot学习总结外部配置(代码片段)

vincentren vincentren     2023-03-14     646

关键词:

Springboot允许使用properties文件、yaml文件或者命令行参数作为外部配置

(一)常规属性配置(基于properties、yaml文件)

技术图片

请求http://localhost:8090/yml-value-test,返回结果如下:

技术图片

(二)命令行参数配置

当Springboot是基于jar包运行时,可以使用命令行来修改yaml或者properties里面的配置文件

一般按上面的逻辑,请求http://localhost:8090/yml-value-test。返回结果应该是vincent。

不过我们可以通过这样的命令来修改配置的内容

技术图片

 

 再次请求,返回结果如下:

技术图片

这种方式特别适用于那种小项目,在各种不同环境下需要修改配置内容的情况。

(三)类型安全的配置(基于properties)

使用@Value注入每个配置在实际项目中会显得格外麻烦,所以,springboot还提供了基于类型安全的配置方式,通过@ConfigurationProperties将properties或者yaml文件中的配置和一个Bean及其属性关联,从而实现类型安全的配置

yaml文件代码:

people:
  name: vincent
  age: 10
PeopleVo类代码:
//@Component在这很重要,不把PeopleVo放入spring管理的生命周期内是无法实现类型安全配置的
@Component
@Data
@ConfigurationProperties(prefix = "people")
public class PeopleVo 

    private String name;

    private Integer age;

 controller中测试

    @Autowired
    PeopleVo peopleVo;

    @RequestMapping("/properties-test")
    public String propertiesTest() 
        return peopleVo.toString();
    

  返回结果:

技术图片

 

springboot学习总结一(代码片段)

SpringBoot大大简化了之前java项目的繁琐xml配置,本文简单的总结下springboot的相关知识。1,@RestController配置在controller中就是controller里面的方法都以json格式输出,不用再写什么的配置了!2,单元测试的情况,打开的src/test/下的测... 查看详情

springboot学习总结三(代码片段)

1,mybatis在springboot下的2种使用模式无配置文件注解版application.properties添加相关配置mybatis.type-aliases-package=com.neo.entityspring.datasource.driverClassName=com.mysql.jdbc.Driverspring.datasource.url=jdbc:mysql://loc 查看详情

springboot学习总结二(代码片段)

...的一些特性,因此有着丰富的应用场景。本文介绍Redis在SpringBoot中两个典型的应用场景,cache的配置类:@Conf 查看详情

springboot总结篇(代码片段)

????????时至今日,SpringBoot系列文章也算是告一段落,回想起当初立flag的情景,仿佛还历历在目。用一个月时间学完SpringBoot并整理成文章?又定一些异想天开计划,当时这样想着。不过,虽然过程比较艰辛,但结局也还算完美,... 查看详情

springboot学习总结resttemplate用法(代码片段)

(一)配置类packagecom.vincent.demo.config;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;importorg.springframework.http.client.ClientHttpRequestFactory;importorg.springframework.http.client.SimpleClientHttpRequestFactory;importorg.... 查看详情

springboot学习笔记总结(代码片段)

文章目录1.SpringBoot1.1什么是SpringBoot?1.2SpringBoot官方的一些解释2.微服务架构2.1单体应用架构2.2微服务架构2.3分布式要解决的问题3.搭建第一个SpringBoot程序3.1在官方下载一个SpringBoot程序3.2在IDEA中,创建SpringBoot程序(推荐)4.... 查看详情

最全面的springboot教程——springboot配置文件(代码片段)

前言本文为SpringBoot配置文件相关内容介绍,下边将对配置文件分类,yaml基本语法,yaml数据格式,获取数据,profile-运维,项目内部配置文件加载顺序,项目外部配置文件加载顺序等进行详尽介绍~Ὄ... 查看详情

springboot学习总结(代码片段)

引言之前也没有深入学习过spring框架,最近SpringBoot流行起来后想补下这方面的知识,于是照着SpringBoot官网上的英文教程开始helloworld入门,踩到几个小坑,记录下学习流程。SpringBoot有哪些优点SpringBoot可以帮助我们快速搭建应用... 查看详情

springboot学习总结(26)——springboot容器启动详解(代码片段)

一、容器启动springboot一般是指定容器启动main方法,然后以命令行方式启动Jar包,如:@SpringBootApplicationpublicclassApplicationpublicstaticvoidmain(String[]args)SpringApplication.run(Application.class,args);这里核心关注2个东西:@SpringBootA 查看详情

springboot学习总结(25)——springboot资源初始化加载总结(代码片段)

一、CommandLineRunner和ApplicationRunner我们只要实现这两个中的任何一个接口便可以完成我们的资源初始化任务,CommandLineRunner和ApplicationRunner的加载是在容器完全启动之前。这两者的区别是:CommandLineRunner 的run方法参数是String...ar... 查看详情

servlet学习总结(代码片段)

Servlet总结之前做好几个项目,后端都直接用springBoot,真的是太方便了...大概知道点注解就能开始做项目了,结果今天想从底层造个轮子,光配置web项目配置了老半天...才发现自己Web这些基础都忘得差不离了,这两天再看看,把之... 查看详情

springboot学习笔记——自动配置原理(代码片段)

前置知识:SpringBoot学习笔记——SpringBoot简介与HelloWordSpringBoot学习笔记——源码初步解析SpringBoot学习笔记——配置文件yaml学习SpringBoot学习笔记——JSR303数据校验与多环境切换自动配置原理配置文件到底能写什么?怎么写?Spring... 查看详情

springcloud学习总结(代码片段)

...;https://www.kuangstudy.com/bbs/1374942542566551554简介SpringCloud,基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开... 查看详情

springboot学习配置文件详解(代码片段)

正如所说,SpringBoot使用“习惯优于配置”,即项目中存在大量配置,此外还内置了一个习惯性的配置,让你无需手动进行配置,这样,便让你的项目快速运行起来,而如何开启项目中的各个功能模块的默认配置,这就用到了Sprin... 查看详情

springboot总结(代码片段)

目录一,什么是SpringBoot二,作用/好处优点约定大于配置三,配置文件1.properties格式2.yml格式3.读取配置4.propertiesVSyml总结四,日志文件1.什么是日志2.作用3.日志级别4.日志的输出及打印一,什么是SpringBootSpring的... 查看详情

springboot遇见问题总结(代码片段)

今天开始学习创建springboot项目  问题1:  产生异常:  创建项目目录:demo代码:代码Controllerimportorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.Re 查看详情

springboot总结(代码片段)

目录一,什么是SpringBoot二,作用/好处优点约定大于配置三,配置文件1.properties格式2.yml格式3.读取配置4.propertiesVSyml总结四,日志文件1.什么是日志2.作用3.日志级别4.日志的输出及打印一,什么是SpringBootSpring的... 查看详情

springboot总结(代码片段)

SpringBoot优点快速创建与框架集成内嵌Servlet容器starters自动依赖与版本控制自动配置运行时应用监控SpringBoot自动配置@SpringBootApplication-> @EnableAutoConfiguration-> @AutoConfigurationPackage-> @Import(Registrar.class): 扫描启动类所在的... 查看详情