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配置相关推荐

  1. 获取nacos配置中心文件值_Java 静态(static)方法读取 Nacos 配置中心

    为了降成本节省服务器资源,需要将配置中心从 Apollo 切换到 Nacos,因为注册中心是 Nacos 直接复用集群即可. 问题描述 util 里面获取配置的方法都是 static 静态方法,这就导 ...

  2. spring boot读取yml配置集合,反射实战!

    一 . 手动从spring中获取bean对象,工具类 package com.meeno.wzq.util;import org.springframework.beans.BeansExceptio ...

  3. thymeleaf 获取yml中的值_SpringBoot引入Thymeleaf

    1.Thymeleaf简介 Thymeleaf是个XML/XHTML/HTML5模板引擎,可以用于Web与非Web应用 Thymeleaf的主要目标在于提供一种可被浏览器正确显示的.格式良好的模板创建 ...

  4. Springboot yml配置参数加密 ,jasypt自定义解密器(拓展篇)

    前言 最近项目组开始关注一些敏感数据的明文相关的事宜 , 其实这些东西也是都有非常成熟的解决方案. 既然最近着手去解决这些事情,那么也顺便给还未了解的大伙普及一下. Springboot yml配置参 ...

  5. java获取jndi密码_用JAVA代码获取Weblogic配置的JNDI 数据源连接

    第一步:生成与JDK版本对应的weblogicjar,利用cmd 进入到weblogic_home 路径下进入到server/lib目录,然后运行  JDK  1.6 命令 "java -j ...

  6. 通过 .gitlab-ci.yml配置任务-官方配置文件翻译

    Gitlab CI yaml官方配置文件翻译 通过 .gitlab-ci.yml配置任务 [TOC] 来源:https://github.com/Fennay/git... 此文档用于描述.gitla ...

  7. SpringBoot中通过@Value获取自定义配置的值

    场景 在SpringBoot项目中的application.properties中定义变量,要在 controller中获取自定义配置的值. 实现 打开 application.properties ...

  8. dubbo yml配置_Spring boot 的profile功能如何实现多环境配置自动切换

    通常服务端应用开发需要经过以下几个流程: 开发 -> 测试 -> RC验证 -> 上线 这就涉及到四个不同的环境,开发环境.测试环境.RC环境以及生产环境,为了避免不同环境之间相互干 ...

  9. SpringBoot2.0 基础案例(14):基于Yml配置方式,实现文件上传逻辑

    本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/spring-boot-base 一.文件上传 文件上传是项目开发中一个很常用的功能,常见的如头像上 ...

最新文章

  1. 利用EntityFramework获得双色球数据库
  2. C++接口定义及实现举例
  3. 【蓝桥杯官网试题 -算法训练】素因子去重(数学,数论,因子约数)
  4. 分布式系统概念和设计 第十五章 (1)
  5. OpneCV之图像的平移、翻转、旋转、缩放、裁剪(笔记04)
  6. 计算机管理员账户不能创建新的用户名,win10为什么无法更改账户名称解决方法 win10系统管理员用户名更改...
  7. 只属于你我的共同记忆
  8. linux ping不允许的操作,Alpine ping:不允许操作
  9. Kotlin — 使用IDEA运行第一个Kotlin程序,打印“Hello World”!
  10. VMware ESX虚拟磁盘性能测试
  11. 小红伞杀毒软件(德国的) 完全免费的 FREE
  12. 第一讲——什么是计算机网络?
  13. const char* std::string CString 之间的转换
  14. Mac 共享 wifi
  15. Xilinx Arch PCIE卡
  16. STM32F103 GPIOA->CRL=0XFFF0FFFF配置端口方向
  17. 什么是固定资产管理系统?固定资产管理小程序有哪些功能?
  18. 阿里云国际站代理商:阿里云国际版香港轻量ECS服务器怎么样?
  19. 画直方图(hist)
  20. scrapy爬取站长素材

热门文章

  1. 【考研数学】:考研数学1大纲
  2. 剑指笔记——33.二叉搜索树的后序遍历序列
  3. C# 遗传算法 排课系统优化
  4. 硬件设计:接口--USB2.0电路设计
  5. 使用BCL中的线性表
  6. 【文末送课】用Excel、SQL、Python做数据分析有何不同
  7. 【算法设计与分析】 最优服务次序问题
  8. 初识--jQuery
  9. xsl:choose, xsl:when 和 xsl:otherwise
  10. 微信小程序按钮失效的几大原因