springboot自定义配置及自定义对象映射的全流程

目录
  • 一、使用@Value注解获取(一个一个获取)
    • 1.1 使用方法
    • 1.2 举例说明
  • 二、自定义对象映射
    • 2.1 使用方法
    • 2.2 举例说明

一、使用@Value注解获取(一个一个获取)

1.1 使用方法

在属性上添加@Value注解

1.2 举例说明

在配置文件中添加自定义配置

school.name=ZHOUWorldUniversitywebsit=www.zhouworld.com

在类中添加属性,使用@Value注解

验证,启动服务,访问http://localhost:8080/demo

二、自定义对象映射

2.1 使用方法

创建一个类,使用@ConfiguartionProperties注解

当几个属性前缀一致时,可以创建一个具体的类(以前缀的名为类名),读取配置文件中的配置,给类中的属性赋值

2.2 举例说明

在配置文件中添加同样前缀名的配置

love.name=ZHOUWorldlovelove.website=www.zhouworldlove.com

创建love类,在类中增加@Component注解和@ConfigurationProperties注解

  • @Component作用:将此类交给springboot进行管理
  • @ConfigurationProperties作用:读取自定义配置

其他类获得love对象,通过@Autowired直接注入获得

验证,启动服务,访问http://localhost:8080/love

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • spring boot自定义配置源操作步骤

    概述 我们知道,在Spring boot中可以通过xml或者@ImportResource 来引入自己的配置文件,但是这里有个限制,必须是本地,而且格式只能是 properties(或者 yaml).那么,如果我们有远程配置,如何把他引入进来来呢. 如何做 其实自定义配置源只需要3步 第一步,编写PropertySource 编写一个类继承EnumerablePropertySource,然后实现它的抽象方法即可,抽象方法看名字就知道作用,简单起见,这里使用一个map来保存配置,例如: publ

  • SpringBoot多数据源读写分离的自定义配置问题及解决方法

    目录 针对device库我们先创建一个数据库连接配置类 在类中添加配置文件中的读写数据源 创建返回SqlSessionFactory的Bean 创建SqlSessionTemplate的Bean 创建DataSourceTransactionManager 事务管理器 最后 在开发中我们有可能会遇到一个项目需要配置多个数据源,或者需要读写分离的配置,在启动类上贴上@MapperScan注解指定扫描对应的mapper.xml文件肯迪那个是无法满足了.我们可以通过自定义配置数据库配置类来解决这个问题

  • 浅谈Spring Boot 属性配置和自定义属性配置

    在使用spring boot过程中,可以发现项目中只需要极少的配置就能完成相应的功能,这归功于spring boot中的模块化配置,在pom.xml中依赖的每个Starter都有默认配置,而这些默认配置足以满足正常的功能开发. 如果需要修改自定义修改默认配置,spring boot 提供了很简便的方法,只需要在application.properties 中添加修改相应的配置.(spring boot启动的时候会读取application.properties这份默认配置) 一.修改默认配置 例

  • SpringBoot超详细讲解自动配置原理

    目录 SpringBoot自动配置原理 SpringBoot特点 1.依赖管理 A.父项目做依赖管理 B.开发导入starter场景启动器 C.可以修改默认版本号 2.自动配置 A.自动配好Tomcat B.自动配好SpringMVC C.默认的包结构 D.各种配置拥有默认值 E.按需要加载所有自动配置项 SpringBoot自动配置原理 了解SpringBoot自动配置原理 1.SpringBoot特点 2.容器功能 3.自动配置原理入门 4.开发技巧 SpringBoot特点 1.依赖管理

  • springboot自定义配置及自定义对象映射的全流程

    目录 一.使用@Value注解获取(一个一个获取) 1.1 使用方法 1.2 举例说明 二.自定义对象映射 2.1 使用方法 2.2 举例说明 一.使用@Value注解获取(一个一个获取) 1.1 使用方法 在属性上添加@Value注解 1.2 举例说明 在配置文件中添加自定义配置 school.name=ZHOUWorldUniversitywebsit=www.zhouworld.com 在类中添加属性,使用@Value注解 验证,启动服务,访问http://localhost:8080/d

  • SpringBoot自动配置之自定义starter的实现代码

    前言:前面已经介绍了自动配置的很多原理,现在我们着手自己定义一个starter. 需求:自定义redis-starter,要求当导入redis坐标后,SpringBoot自动创建Jedis的Bean.正式开始之前,我们可以查看Mybatis的起步依赖是如果实现自动配置的.我这里就省略了,大家根据之前的分析文章,自己看源码即可. 一.先创建一个SpringBoot工程redis-spring-boot-autoconfigure,该工程中添加jedis依赖,并且创建一个自动配置类RedisAuto

  • java SpringBoot自定义注解,及自定义解析器实现对象自动注入操作

    # java-SpringBoot自定义参数解析器实现对象自动注入 解析器逻辑流程图表 后台解析注解的解析器 首先,我在java后台编写了一个解析器,代码如下 import com.ruoyi.framework.interceptor.annotation.LoginUser; import com.ruoyi.project.WebMoudle.WebUser.domain.WebUser; import com.ruoyi.project.WebMoudle.WebUser.service

  • 详解如何为SpringBoot项目中的自定义配置添加IDE支持

    导言 代码是写给人看的,不是写给机器看的,只是顺便计算机可以执行而已 --<计算机程序的构造和解释(SICP)> 导言 在我们的项目里经常会出现需要添加自定义配置的应用场景,例如某个开关变量,在测试环境打开,在生产环境不打开,通常我们都会使用下面的代码来实现,然后在Spring Boot配置文件中添加这个key和Value Application.java: application.properties 或者是没有使用@Value而直接在XML中使用我们配置的属性值 application.x

  • SpringBoot集成Redis,并自定义对象序列化操作

    SpringBoot项目使用redis非常简单,pom里面引入redis的场景启动器,在启动类上加@EnableCaching注解,项目启动会自动匹配上redis,这样项目中就可以愉快地使用了, 使用方法:要么使用@Cacheable一类的注解自动缓存,要么使用RedisTemplate手动缓存. (前提是你的本机或者是远程主机要先搭好redis环境) 虽然SpringBoot好用,但这里也有好多坑,SpringBoot和MySQL一样,易学难精,阳哥说的对,练武不练功,到老一场空. 下面,我将

  • 详解SpringBoot自定义配置与整合Druid

    目录 SpringBoot配置文件 优先级 yaml的多文档配置 扩展SpringMVC 添加自定义视图解析器 自定义DruidDataSources About Druid 添加依赖 配置数据源 其他配置 Druid配置类 测试类 数据源监控 监控过滤器filter配置 SpringBoot配置文件 优先级 前面SpringBoot基础有提到,关于SpringBoot配置文件可以是properties或者是yaml格式的文件,但是在SpringBoot加载application配置文件时是存在

  • Java之SpringBoot自定义配置与整合Druid

    目录 1.SpringBoot配置文件 1.1 优先级 1.2 yaml的多文档配置 2.扩展SpringMVC 2.1 添加自定义视图解析器 3.自定义DruidDataSources 3.1 About Druid 3.2 添加依赖 3.3 配置数据源 3.4 其他配置 3.5 Druid配置类 3.6 数据源监控 3.7 监控过滤器filter配置 1.SpringBoot配置文件 1.1 优先级 关于SpringBoot配置文件可以是properties或者是yaml格式的文件,但是在S

  • SpringBoot配置Redis自定义过期时间操作

    SpringBoot配置Redis自定义过期时间 Redis配置依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> <version>1.4.4.RELEASE</version> </dependency> <dependency>

  • springboot 自定义配置Boolean属性不生效的解决

    目录 自定义配置Boolean属性不生效 如何设置boolean属性 几个要点 自定义配置Boolean属性不生效 记录一下,今天遇到一个很坑的问题,boolean值类型的字段不能以is开头,不然获取不到配置文件中的值 如何设置boolean属性 几个要点 配置文件 ftp.started=false 类: //是否启动ftp任务 private boolean ftpStarted; public String isFtpStarted() { return ""+ftpStarte

  • SpringBoot配置系统全局异常映射处理

    目录 一.异常分类 1.业务异常 2.系统异常 二.解决应用启动后404界面 1.引入页面Jar包 2.自定义首页接口 3.首页界面 4.运行效果 三.SpringBoot2.0中异常处理 1.项目结构图 2.自定义业务异常类 3.自定义异常描述对象 4.统一异常处理格式 5.简单的测试接口 四.源代码地址 一.异常分类 这里的异常分类从系统处理异常的角度看,主要分类两类:业务异常和系统异常. 1.业务异常 业务异常主要是一些可预见性异常,处理业务异常,用来提示用户的操作,提高系统的可操作性.

随机推荐