前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >SpringBoot之读取配置文件中自定义的值

SpringBoot之读取配置文件中自定义的值

作者头像
彼岸舞
发布于 2021-01-20 21:45:42
发布于 2021-01-20 21:45:42
2.4K00
代码可运行
举报
运行总次数:0
代码可运行

SpringBoot之读取配置文件中自定义的值

概念:

  一般来说,我们会在配置文件中自定义一些自己需要的值,比如jwt的密匙,或者一些FTP配置等信息

如何获取:

  定义自己需要的属性

获取方式一:

  使用Spring上下文中的环境获取

获取方式二:

  使用@Value注解获取

获取方式三:

  通过@ConfigurationProperties注解获取,指定前缀,自动映射成对象,@PropertySource可以指定配置文件,使用@ConfigurationProperties注解的前提必须使用@Component注解注释成一个Bean

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.springboot.demo.model;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

/**
 * Component 定义为组件
 * ConfigurationProperties 通过前缀+属性自动注入
 * PropertySource 指定配置文件
 */
@Component
@ConfigurationProperties(prefix = "flower",ignoreUnknownFields = true)
@PropertySource(value = { "classpath:application.yml" })
public class Flower {

    private String name;

    private String age;

    public Flower(String name, String age) {
        this.name = name;
        this.age = age;
    }

    public Flower() {
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "Flower{" +
                "name='" + name + '\'' +
                ", age='" + age + '\'' +
                '}';
    }
}

测试:

  重启项目后统一测试

  接口一测试结果:

  接口二测试结果:

  接口三测试结果:

经过测试可以得知三种方法都可以获取配置文件中的值,其中都是可以组合使用的,比如@ConfigurationProperties+@Value等互相组合

作者:彼岸舞

时间:2021\01\12

内容关于:SpringBoot

本文来源于网络,只做技术分享,一概不负任何责任

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-01-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
自定义Interpolator
nterpolator这个东西很难进行翻译,直译过来的话是补间器的意思,它的主要作用是可以控制动画的变化速率,比如去实现一种非线性运动的动画效果。那么什么叫做非线性运动的动画效果呢?就是说动画改变的速率不是一成不变的,像加速运动以及减速运动都属于非线性运动。 不过Interpolator并不是属性动画中新增的技术,实际上从Android 1.0版本开始就一直存在Interpolator接口了,而之前的补间动画当然也是支持这个功能的。只不过在属性动画中新增了一个TimeInterpolator接口,这个接口是
xiangzhihong
2018/02/01
5570
自定义Interpolator
When Math meets Android Animation (3)
当数学遇上动画:讲述ValueAnimator、TypeEvaluator和TimeInterpolator之间的恩恩怨怨(3)
宅男潇涧
2018/07/24
4370
深入分析Android动画(一)
  View动画顾名思义其作用对象为View,包含平移、缩放、旋转、透明,这四类变化分别对应着Animation的子类TranlateAnimation、ScaleAnimation、RotateAnimation和AlphaAnimation。虽然有对应的类,不过,在Android动画中,还是建议用XML来定义,其对应的标签如下所示
LoveWFan
2018/08/07
3770
深入分析Android动画(一)
Android动画:手把手带你深入了解神秘的估值器(TypeEvaluator)
根据 插值器计算出当前属性值改变的百分比 & 初始值 & 结束值 来计算 当前属性具体的数值
Carson.Ho
2022/03/25
1K0
Android动画:手把手带你深入了解神秘的估值器(TypeEvaluator)
Android自定义View:手把手带你深入了解神秘的估值器(TypeEvaluator)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
Carson.Ho
2019/10/25
8380
Android属性动画:核心使用类ValueAnimator学习指南
其使用方式跟ValueAnimator.ofInt()十分类似,此处仅展示区别之处:
Carson.Ho
2022/03/25
2.3K0
Android属性动画:核心使用类ValueAnimator学习指南
自定义View(四)-动画- Interpolator与Evaluator
Interpolator插值器之前我们已经接触过了,而Evaluator好像我们还没有将,这是属性动画中俩个比较中的两个知识点,弄清楚它们有助于我们更好的使用与理解属性动画。
g小志
2018/09/11
8390
自定义View(四)-动画- Interpolator与Evaluator
Android短文:理解插值器和估值器
最近想学的东西有点多...(潜台词:一个也没学~哈哈)待我学成之后,再出来“装逼”...
音视频开发进阶
2020/06/24
1.3K0
Android短文:理解插值器和估值器
android动画之interpolator和typeEvaluator用法详解
Interpolator (插值器) 我们在写动画的时候为了达到某种效果往往需要设置插值器,用来真实的模拟生活中的场景。  Interpolator (插值器)被用来修饰动画效果,定义动画的变化率,可
xiangzhihong
2018/02/05
1.1K0
android动画之interpolator和typeEvaluator用法详解
D11-Android自定义控件之动画篇3-插值器与估值器
零、前言 估值器和插值器丰富了动画更新时的效果 为方便本案例演示使用了我的LogicCanvas绘图库--github地址,当然你也可以自己绘制 估值器:TypeEvaluator :该以什么方
张风捷特烈
2018/09/29
7560
D11-Android自定义控件之动画篇3-插值器与估值器
Android 属性动画:这是一篇很详细的 属性动画 总结&攻略
实现动画效果在Android开发中非常常见,因此Android系统一开始就提供了两种实现动画的方式:
Carson.Ho
2019/02/22
4K0
Android 属性动画:这是一份全面 & 详细的核心使用类ValueAnimator学习指南
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
Carson.Ho
2019/10/25
1.1K0
Android属性动画完全解析(下),Interpolator和ViewPropertyAnimator的用法
大家好,欢迎继续回到Android属性动画完全解析。在上一篇文章当中我们学习了属性动画的一些进阶技巧,包括ValueAnimator和ObjectAnimator的高级用法,那么除了这些之外,当然还有
用户1158055
2018/01/05
1.2K0
Android属性动画完全解析(下),Interpolator和ViewPropertyAnimator的用法
学习|Android属性动画TypeEvaluator和Interpolator使用
最近几章都是在学习Android的动画,也是慢慢的有了个了解了,前两篇也是主要做了一些简单的应用,其有说介绍到ValueAnimator的使用,今天这篇针对ValueAnimator里面做一个深度的学习,针对TypeEvaluator估值的使用和Interpolator插值器的使用。
Vaccae
2019/11/27
6940
学习|Android属性动画TypeEvaluator和Interpolator使用
When Math meets Android Animation (1)
当数学遇上动画:讲述ValueAnimator、TypeEvaluator和TimeInterpolator之间的恩恩怨怨(1)
宅男潇涧
2018/08/01
4750
When Math meets Android Animation (1)
Android开发笔记(一百八十七)利用估值器实现弹幕动画
如今上网看电影电视越发流行了,追剧的时候经常看到视频上方数行评论向左边飘去,犹如子弹那样飞快掠过,这些评论文字因此得名“弹幕”。弹幕评论由正在观看的网友们即兴发表,故而连绵不绝从画面右端不断涌现,直到漂至画面左端才隐没消失。 虽然弹幕效果可使用平移动画实现,但平移动画比较单调,只能控制位移,不能控制速率、文字大小、文字颜色等要素。若想同时操纵视图的多种属性要素,需要采用属性动画加以实现。 然而视图的位移大小由间距属性margin控制,该属性又分为上下左右四个方向,更要命的是,这几个margin并非视图View类的属性,而是布局参数LayoutParams的属性,意味着无法通过margin***直接构造属性动画对象。为了动态调整margin这种非常规属性,就要引入估值器实时计算当前的属性值,再据此设置自定义控件的状态参数。 以间距属性为例,它的动画步骤说明如下: 1、定义一个间距估值器,它实现了接口TypeEvaluator的evaluate方法,并在该方法中返回指定时间点的间距数值; 2、调用ValueAnimator类的ofObject方法,根据间距估值器、开始位置和结束位置构建属性动画对象; 3、调用属性动画对象的addUpdateListener方法设置刷新监听器,在监听器内部获取当前的间距数值,并调整视图此时的布局参数; 具体到编码实现上,需要自定义弹幕视图,其内部在垂直方向排列,每行放置一个相对布局。发表弹幕评论时,先随机挑选某行相对布局,在该布局右侧添加文本视图,再通过前述的间距动画向左渐次滑动。弹幕视图的定义代码示例如下:
aqi00
2022/10/05
5490
Android开发笔记(一百八十七)利用估值器实现弹幕动画
Android ObjectAnimator类:手把手带你自定义属性动画
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
Carson.Ho
2019/10/25
1.7K0
When Math meets Android Animation (2)
当数学遇上动画:讲述ValueAnimator、TypeEvaluator和TimeInterpolator之间的恩恩怨怨(2)
宅男潇涧
2018/07/24
4250
自定义View | ofObject详解与实战(ValueAnimator进阶)
1.利用shape标签实现一个圆形Drawable(drawable/circle.xml)
凌川江雪
2019/09/29
6870
模拟自然动画的精髓——TimeInterpolator与TypeEvaluator
本文绘图软件 https://www.desmos.com/calculator 通过属性动画,我们可以模拟各种属性的动画效果,但对于这些属性来说,动画变化的速率和范围,是实现一个更加『真实、自然』的动画的基础,这两件事情,就是通过TimeInterpolator与TypeEvaluator来实现的。 TimeInterpolator与TypeEvaluator共同作用在ValueAnimator上,通过复合的方式产生最后的数据,这也就是数学上的『复合函数』,TimeInterpolato
用户1907613
2018/07/20
1K0
推荐阅读
相关推荐
自定义Interpolator
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验