static静态方法获取yml配置
java普通类获取yml文件的配置很简单,网上有很多类似的例子。比如:
@Value("${zzp2.name}")
private String name2;@Value("${zzp2.girl.age}")
private Integer girlAge;@Value("${zzp2.girl.name}")
private String girlName;
但是我们经常会写util等类,里面的方法都是静态static的,这种情况下我们就没法像普通方法一样获取到yml的配置了,此时我们应该怎么获取呢?
1.在yml里面配置想要参数
user:name: lockie.zou
2.新建一个UserUtil来获取配置的名字
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;import javax.annotation.PostConstruct;/*** 类或方法的功能描述 : 用户工具类** @author: logan.zou* @date: 2018-08-16 11:20*/
@Component
public class UserUtil {private static String userName;@Value("${user.name}")private String name;@PostConstructpublic void getApiToken() {userName = this.name;}public static String getUserName() {// lockie.zoureturn userName;}
}
注意事项:
首选要在util里建一个static的变量,然后使用@Value获取yml配置文件的值。最后关键就是使用 @PostConstruct 熟悉将yml中配置的值赋给本地的变量,这样后面的静态方法就能使用了。
注意util类使用了 @Component 属性注解了说明是需要在启动类 Application 启动的时候加载的,所以我们本地写一个方法调用 util 的时候是获取不到 name的。
static静态方法获取yml配置相关推荐
- 获取nacos配置中心文件值_Java 静态(static)方法读取 Nacos 配置中心
为了降成本节省服务器资源,需要将配置中心从 Apollo 切换到 Nacos,因为注册中心是 Nacos 直接复用集群即可. 问题描述 util 里面获取配置的方法都是 static 静态方法,这就导 ...
- spring boot读取yml配置集合,反射实战!
一 . 手动从spring中获取bean对象,工具类 package com.meeno.wzq.util;import org.springframework.beans.BeansExceptio ...
- thymeleaf 获取yml中的值_SpringBoot引入Thymeleaf
1.Thymeleaf简介 Thymeleaf是个XML/XHTML/HTML5模板引擎,可以用于Web与非Web应用 Thymeleaf的主要目标在于提供一种可被浏览器正确显示的.格式良好的模板创建 ...
- Springboot yml配置参数加密 ,jasypt自定义解密器(拓展篇)
前言 最近项目组开始关注一些敏感数据的明文相关的事宜 , 其实这些东西也是都有非常成熟的解决方案. 既然最近着手去解决这些事情,那么也顺便给还未了解的大伙普及一下. Springboot yml配置参 ...
- java获取jndi密码_用JAVA代码获取Weblogic配置的JNDI 数据源连接
第一步:生成与JDK版本对应的weblogicjar,利用cmd 进入到weblogic_home 路径下进入到server/lib目录,然后运行 JDK 1.6 命令 "java -j ...
- 通过 .gitlab-ci.yml配置任务-官方配置文件翻译
Gitlab CI yaml官方配置文件翻译 通过 .gitlab-ci.yml配置任务 [TOC] 来源:https://github.com/Fennay/git... 此文档用于描述.gitla ...
- SpringBoot中通过@Value获取自定义配置的值
场景 在SpringBoot项目中的application.properties中定义变量,要在 controller中获取自定义配置的值. 实现 打开 application.properties ...
- dubbo yml配置_Spring boot 的profile功能如何实现多环境配置自动切换
通常服务端应用开发需要经过以下几个流程: 开发 -> 测试 -> RC验证 -> 上线 这就涉及到四个不同的环境,开发环境.测试环境.RC环境以及生产环境,为了避免不同环境之间相互干 ...
- SpringBoot2.0 基础案例(14):基于Yml配置方式,实现文件上传逻辑
本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/spring-boot-base 一.文件上传 文件上传是项目开发中一个很常用的功能,常见的如头像上 ...
最新文章
- 利用EntityFramework获得双色球数据库
- C++接口定义及实现举例
- 【蓝桥杯官网试题 -算法训练】素因子去重(数学,数论,因子约数)
- 分布式系统概念和设计 第十五章 (1)
- OpneCV之图像的平移、翻转、旋转、缩放、裁剪(笔记04)
- 计算机管理员账户不能创建新的用户名,win10为什么无法更改账户名称解决方法 win10系统管理员用户名更改...
- 只属于你我的共同记忆
- linux ping不允许的操作,Alpine ping:不允许操作
- Kotlin — 使用IDEA运行第一个Kotlin程序,打印“Hello World”!
- VMware ESX虚拟磁盘性能测试
- 小红伞杀毒软件(德国的) 完全免费的 FREE
- 第一讲——什么是计算机网络?
- const char* std::string CString 之间的转换
- Mac 共享 wifi
- Xilinx Arch PCIE卡
- STM32F103 GPIOA->CRL=0XFFF0FFFF配置端口方向
- 什么是固定资产管理系统?固定资产管理小程序有哪些功能?
- 阿里云国际站代理商:阿里云国际版香港轻量ECS服务器怎么样?
- 画直方图(hist)
- scrapy爬取站长素材