zoukankan      html  css  js  c++  java
  • springboot 读取配置文件

    读取配置文件

    在以前的项目中我们主要在 XML 文件中进行框架配置,业务的相关配置会放在属性文件中,然后通过一个属性读取的工具类来读取配置信息。

    在 Spring Boot 中我们不再需要使用这种方式去读取数据了。Spring Boot 中的配置通常放在 application.properties 中,读取配置信息非常方便,总共分为 3 种方式。

    1)Environment

    可以通过 Environment 的 getProperty 方法来获取想要的配置信息,代码如下所示。

    @RestController
    public class HelloController {
        // 注入对象
        @Autowired
        private Environment env;
        @GetMapping("/hello")
        public String hello() {
            // 读取配置
            String port = env.getProperty("server.port");
            return port;
        }
    }

    2)@Value

    可以注入具体的配置信息,代码如下所示。

    @RestController
    public class HelloController {
        // 注入配置
        @Value("${server.port}")
        private String port;
        @GetMapping("/hello")
        public String hello() {
            return port;
        }
    }

    3)自定义配置类

    prefix 定义配置的前缀,代码如下所示。

    @ConfigurationProperties(prefix = "net.biancheng")
    @Component
    public class MyConfig {
        private String name;
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
    }

    读取配置的方法代码如下所示。

    @RestController
    public class HelloController {
        @Autowired
        private MyConfig myConfig;
        @GetMapping("/hello")
        public String hello() {
            return myConfig.getName();
        }
    }

    定义配置 application.properties 的方法如下:

    net.biancheng.name=zhangsan

    文章来源:http://c.biancheng.net/view/5316.html

  • 相关阅读:
    [贪心]P1049 装箱问题
    js中字符串转换为日期和比较大小
    weblogic配置数据源出错
    myeclipse安装svn插件的多种方式
    使用令牌实现防重复提交
    struts1.3异常处理机制
    spring log4j.properties
    spring jdbc.property的配置与使用
    js循环array,json,map
    java web的一些特殊用法(一)
  • 原文地址:https://www.cnblogs.com/ooo0/p/12053312.html
Copyright © 2011-2022 走看看