zoukankan      html  css  js  c++  java
  • (03) spring Boot 的配置

    1. spring boot 的核心配置

    spring boot 项目建立之后,已经创建好了application.properties 配置文件

    image

    其实, 配置文件还支持*.yml 格式的;

    2. 多配置环境的配置文件(实际开发)

    application-dev.properties

    application-test.properties

    application-online.properties

    多环境的配置文件, 这时候我们需要在application.properties配置一下, 激活其中某个配置文件, 具体配置如下:

    spring.profiles.active=dev (开发环境)

    那么问题来了, 如果开发环境中配置端口8089, application.properties中也配置了8080, 最终是生效开发环境8089的端口

    3. spring boot的自定义配置文件

    在application.properties 里面配置好你想要的配置, 之后在cotnroller中使用@value注解获取自定配置的值

    image

    然后在controller中获取

    image

    另外一种读取自定义配置的方法

    定义一个类, 然后读取值到这个类的属性中, 之后调用类的属性获取配置

    /**
     * 定义自定属性中的值
     */
    @Component
    @ConfigurationProperties(prefix = "boot")
    public class ConfigInfo {
        private String country;
        private int age;
    
        public String getCountry() {
            return country;
        }
    
        public void setCountry(String country) {
            this.country = country;
        }
    
        public int getAge() {
            return age;
        }
    
        public void setAge(int age) {
            this.age = age;
        }
    }
    @Controller
    public class ConfigController {
        @Value("${boot.country}")
        private String country;
    
        @RequestMapping("/boot/config")
        public @ResponseBody String config(){
            return country;
        }
    
        @Autowired
        private ConfigInfo configInfo;
        @RequestMapping("/boot/config2")
        public @ResponseBody String config2(){
            return configInfo.getCountry() + configInfo.getAge();
        }
        
    }
  • 相关阅读:
    总纲与计划(持续更新)
    【MyBatis】MyBatis缓存
    【MyBatis】MyBatis源码架构
    【JVM】CPU飙升问题
    【Spring boot】SpringApplication三板斧
    【MySQL】借助binlog排查一次生产问题
    【Docker】常用命令
    【Python】CentOS7安装Python3.7以及注意事项
    【高并发】乐观锁和悲观锁
    【java基础】说清楚equals和==
  • 原文地址:https://www.cnblogs.com/shihuibei/p/9458013.html
Copyright © 2011-2022 走看看