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

  • 相关阅读:
    滑块破解
    数据结构与算法
    图形验证码 tesserocr pillow
    drf版本控制 和django缓存,跨域问题,
    Django-DRF-图书增删改查 !!!
    Django 序列化-token
    Python- redis缓存 可达到瞬间并发量10W+
    GIT 版本管理-github&码云
    Python 三种过滤去重方法
    LINUX-MYSQL
  • 原文地址:https://www.cnblogs.com/ooo0/p/12053312.html
Copyright © 2011-2022 走看看