Spring 获取配置文件的值

  1. package com.hafiz.www.util;
  2.  
  3. import org.slf4j.Logger;
  4. import org.slf4j.LoggerFactory;
  5.  
  6. import java.io.*;
  7. import java.util.Properties;
  8.  
  9. /**
  10. * Desc:properties文件获取工具类
  11. * Created by hafiz.zhang on 2016/9/15.
  12. */
  13. public class PropertyUtil {
  14. private static final Logger logger = LoggerFactory.getLogger(PropertyUtil.class);
  15. private static Properties props;
  16. static{
  17. loadProps();
  18. }
  19.  
  20. synchronized static private void loadProps(){
  21. logger.info("开始加载properties文件内容.......");
  22. props = new Properties();
  23. InputStream in = null;
  24. try {
  25.        <!--第一种,通过类加载器进行获取properties文件流-->
  26. in = PropertyUtil.class.getClassLoader().getResourceAsStream("jdbc.properties");
  27.        <!--第二种,通过类进行获取properties文件流-->
  28. //in = PropertyUtil.class.getResourceAsStream("/jdbc.properties");
  29. props.load(in);
  30. } catch (FileNotFoundException e) {
  31. logger.error("jdbc.properties文件未找到");
  32. } catch (IOException e) {
  33. logger.error("出现IOException");
  34. } finally {
  35. try {
  36. if(null != in) {
  37. in.close();
  38. }
  39. } catch (IOException e) {
  40. logger.error("jdbc.properties文件流关闭出现异常");
  41. }
  42. }
  43. logger.info("加载properties文件内容完成...........");
  44. logger.info("properties文件内容:" + props);
  45. }
  46.  
  47. public static String getProperty(String key){
  48. if(null == props) {
  49. loadProps();
  50. }
  51. return props.getProperty(key);
  52. }
  53.  
  54. public static String getProperty(String key, String defaultValue) {
  55. if(null == props) {
  56. loadProps();
  57. }
  58. return props.getProperty(key, defaultValue);
  59. }
  60. }

Spring boot 获取配置文件的值

使用注解  @Value

  1. @Controller
  2. public class TestController {
  3.  
  4. @Value("${server.port:Hello World22}")
  5. private String message = "Hello World";
  6.  
  7. @RequestMapping("/test")
  8. public void test(){
  9. System.out.println("message:"+message);
  10. }
  11. }

spring 获取配置文件的值的更多相关文章

  1. mybatis整合spring获取配置文件信息出错

    描述:mybatis整合spring加载jdbc.properties文件,然后使用里面配置的值来 配置数据源,后来发现用户变成了admin- jdbc.properties的配置: 加载配置: 报错 ...

  2. asp.net core 如何在Controller获取配置文件的值

    场景:我们会把一些配置信息,写在配置文件文件中,便于我们修改和配置.在之前的asp.net 中可以通过ConfigurationManger来获取web.config里面的配置.在.net core ...

  3. spring 读取配置文件,将值注入到静态字段

    resources/config/config-dev.properties es.ip.node=xxxxxxxcluster.name=xxxxxxxclient.transport.sniff= ...

  4. C# 获取配置文件节点值

    <?xml version="1.0" encoding="utf-8" ?><configuration>  <appSetti ...

  5. Spring Boot入门(二):获取配置文件值

    本篇博客主要讲解下在Spring Boot中如何获取配置文件的值. 1. 使用yaml配置文件 Spring Boot默认生成的配置文件为application.properties,不过它也支持ya ...

  6. Spring Boot入门(二):使用Profile实现多环境配置管理&如何获取配置文件值

    在上一篇博客Spring Boot入门(一):使用IDEA创建Spring Boot项目并使用yaml配置文件中,我们新建了一个最原始的Spring Boot项目,并使用了更为流行的yaml配置文件. ...

  7. Spring获取ApplicationContext方式,和读取配置文件获取bean的几种方式

    转自:http://chinazhaokeke.blog.163.com/blog/static/109409055201092811354236  Spring获取ApplicationContex ...

  8. 获取Spring项目配置文件元素

    在开发中有时候要获取配置文件里的值,通常可以利用如下方式来读取: public class PropertyUtil { private static Properties p = new Prope ...

  9. Spring 获取propertise文件中的值

    Spring 获取propertise文件中的值 Spring 获取propertise的方式,除了之前的博文提到的使用@value的注解注入之外,还可以通过编码的方式获取,这里主要说的是要使用Emb ...

随机推荐

  1. DDM的成熟在一个细微之处的体现

    前言 我们都知道DDM是华为云的非常优秀的分布式数据库中间件,在性能.易用性等方面在业界是遥遥领先的.他的成熟不仅仅体现在具有快速水平平滑扩容,支持多种分布式事物类型等等这些高大上的特性上,也体现在D ...

  2. 深度学习笔记之使用Faster-Rcnn进行目标检测 (实践篇)

    实验 我使用的代码是Python版本的Faster Rcnn,官方也有Matlab版本的,链接如下: py-faster-rcnn(python) faster-rcnn(matlab) 环境配置 按 ...

  3. sparse-PCA(稀疏主成分分析)是什么?

    不多说,直接上干货! 复杂降维技术有spare-PCA和sparse coding. 最近在科研需要,感谢下面的博主. Sparse PCA 稀疏主成分分析

  4. 嵌入式驱动开发之---dm8127 中sensor 驱动的改变

    #IPNC_DEVICE := DM385IPNC_DEVICE := DM812x # Values are "LOW_POWER" and "FULL_FEATURE ...

  5. bzoj1486【HNOI2009】最小圈

    1486: [HNOI2009]最小圈 Time Limit: 10 Sec  Memory Limit: 64 MB Submit: 1778  Solved: 827 [Submit][Statu ...

  6. Windows平台cocos2d-x 3.0 android开发环境

    cocos2d-x升级到3.0后变化不小,除了API的变化(主要是函数和类名称变化,以及使用了C++11的不少特性.function/bind, lamda, std::thread-),创建和编译p ...

  7. js加减乘除丢失精度

    js加减乘除(学了那么久现在才注意到汗==!) /** ** 除法函数,用来得到精确的除法结果 ** 说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显.这个函数返回较为精 ...

  8. 搭建基于Maven的SSM框架

    先展示文件结构图对工程结构有大致了解: 主要为  ssm-parent (用来管理jar包版本)是每个工程的父工程,ssm-common(用来处理底层数据),ssm-manager(对数据库信息进行操 ...

  9. iOS设备,fixed布局出问题

    window.deviceId = '{{$deviceId}}'; window.iOS = navigator.userAgent.match(/(iPad|iPhone|iPod)/g) ? t ...

  10. (转)JFreeChart教程

    JFreeChart教程 一.jFreeChart产生图形的流程 创建一个数据源(dataset)来包含将要在图形中显示的数据>>创建一个 JFreeChart 对象来代表要显示的图形&g ...