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);
        }
    }
  • 相关阅读:
    webstorm打开项目找不到git
    Redis 下载与安装(Windows版)
    element-UI el-table样式(去边框和滚动条样式)
    MVVM
    HTTP
    TCP/IP
    vue双向绑定
    Vue组件化原理
    JavaScript
    css中可继承与不可继承属性
  • 原文地址:https://www.cnblogs.com/newlangwen/p/9105966.html
Copyright © 2011-2022 走看看