zoukankan      html  css  js  c++  java
  • spring 获取配置文件的值

    Spring 获取配置文件的值

    package com.hafiz.www.util;
    
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    
    import java.io.*;
    import java.util.Properties;
    
    /**
     * Desc:properties文件获取工具类
     * Created by hafiz.zhang on 2016/9/15.
     */
    public class PropertyUtil {
        private static final Logger logger = LoggerFactory.getLogger(PropertyUtil.class);
        private static Properties props;
        static{
            loadProps();
        }
    
        synchronized static private void loadProps(){
            logger.info("开始加载properties文件内容.......");
            props = new Properties();
            InputStream in = null;
            try {
           <!--第一种,通过类加载器进行获取properties文件流-->
                in = PropertyUtil.class.getClassLoader().getResourceAsStream("jdbc.properties");
            <!--第二种,通过类进行获取properties文件流-->
                //in = PropertyUtil.class.getResourceAsStream("/jdbc.properties");
                props.load(in);
            } catch (FileNotFoundException e) {
                logger.error("jdbc.properties文件未找到");
            } catch (IOException e) {
                logger.error("出现IOException");
            } finally {
                try {
                    if(null != in) {
                        in.close();
                    }
                } catch (IOException e) {
                    logger.error("jdbc.properties文件流关闭出现异常");
                }
            }
            logger.info("加载properties文件内容完成...........");
            logger.info("properties文件内容:" + props);
        }
    
        public static String getProperty(String key){
            if(null == props) {
                loadProps();
            }
            return props.getProperty(key);
        }
    
        public static String getProperty(String key, String defaultValue) {
            if(null == props) {
                loadProps();
            }
            return props.getProperty(key, defaultValue);
        }
    }
    View Code

     Spring boot 获取配置文件的值

      使用注解  @Value

    @Controller
    public class TestController {
    
        @Value("${server.port:Hello World22}")
        private String message = "Hello World";
    
        @RequestMapping("/test")
        public void test(){
            System.out.println("message:"+message);
        }
    }
  • 相关阅读:
    如何在TVM上集成Codegen(上)
    CodeGen准备存储库
    CodeGen按钮循环
    CodeGen标记循环
    CodeGen结构循环回路
    CodeGen处理Synergy方法目录
    回顾6 单点登录
    回顾 five 幂等性
    回顾 four Object
    程序员的数学基础课 笔记6
  • 原文地址:https://www.cnblogs.com/newlangwen/p/9105966.html
Copyright © 2011-2022 走看看