美文网首页
第五章,配置

第五章,配置

作者: 毛仑上保罗先生 | 来源:发表于2019-12-29 22:27 被阅读0次

每个系统都要配置,废话就少说了, 直接了來吧

一般我们会把配置文件直接放在resouces文件夹中,默认会有一个application.properties文件,我们在项目中新建了两个文件 image.png
这两个文件就是为了环境切换准备的,我们一般都在application.properties文件切换环境,
spring.profiles.active=dev

要注意配置文件是会被替换的,需要注意前后顺序

image.png
image.png
这样我们在代码中获取local.user.name 的到的值肯定是最后出现的那一个, 还要注意一个就是有些东西只能出现一次, 比如server.prot这类服务器配置,只能在一个配置文件里面出现,否则就会出错, 至于为什么会出错干过软件的都明白, 对了还要说下application-dev.properties文件命名,一般来说就是横岗后面追加自己想要的什么dev, prod,test等,springboot的配置都在这里
https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application-properties.html

读取配置文件

spring提供了三种读取配置文件的方式

@Value

@RestController
@RequestMapping("/configDemo")
public class ConfigDemoController {
    @Autowired
    private EnvironmentConfig environmentConfig;
    @Value("${local.user.name}")
    private String userName;
    @Autowired
    private ConfigurationPropertiesConfig ConfigurationPropertiesConfig;

    /**
     * Value 获取配置值
     *
     * @return
     */
    @GetMapping("/username")
    public String getUserName_Value() {
        return userName;
    }

    /**
     * Environment 获取配置值
     *
     * @return
     */
    @GetMapping("/username_env")
    public String getUserName_Environment() {
        return environmentConfig.getUserName();
    }

    /**
     * configurationProperties 获取配置值
     *
     * @return
     */
    @GetMapping("/server_configurationProperties")
    public String getServer_ConfigurationProperties() {
        String address = ConfigurationPropertiesConfig.getAddress();
        return address;
    }
}

ConfigurationProperties

@Configuration
@ConfigurationProperties("server")
public class ConfigurationPropertiesConfig {
    private int port;
    private String address;

    public int getPort() {
        return port;
    }

    public void setPort(int port) {
        this.port = port;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }
}

Environment

@Configuration
public class EnvironmentConfig {
    @Autowired
    private Environment environment;

    public String getUserName() {
        return environment.getProperty("local.user.name");
    }
}

相关文章

  • chapter07_SpringMVC的高级技术_1_Sprin

    (1) "../第五章 构建Spring Web应用程序/Spring MVC起步.md"中写过,配置Dispat...

  • 第五章,配置

    每个系统都要配置,废话就少说了, 直接了來吧 要注意配置文件是会被替换的,需要注意前后顺序 读取配置文件 spri...

  • SBT增加国内镜像并生效

    第五章 SBT国内源配置 2017-06-1314:07:07前几天执行:sbt update失败主要是proje...

  • 《岳响河》目录 第五章

    第五章1 第五章2 第五章3 第五章4 第五章5 第五章6 第五章7 第五章8 第五章9 第五章10 第五章11 ...

  • 《反本能》笔记三

    第五章 扔掉低配——高效学习的核心配置 关联的知识——记忆是对信息的编码、存储和提取。(最初加工记忆最好) 高效巩...

  • SpringBoot | 第五章:多环境配置

    前言 写上一篇看英文资料,耗费了心力呀,这章,相对来说简单点。也比较熟悉,但是这很实用。不扯了,开始~ 多环境配置...

  • 第五章 SBT国内源配置

    参考 http://www.jianshu.com/p/bd37bb185e8b http://www.itdad...

  • SpringBoot | 第五章:多环境配置

    原文出处: oKong 前言 写上一篇看英文资料,耗费了心力呀,这章,相对来说简单点。也比较熟悉,但是这很实用。不...

  • 【都市】我本善良4

    文|西秦木子 第三章 第五章(上) 4 张小强回到客厅,从冰箱里拿一瓶啤酒打开,倒在专门配置的大玻璃杯里,慢慢喝。...

  • 冯赛

    今天,我读了《 时代广场的蟋蟀 》的第五章。 今天我读了第五章《 冯赛 》。第五章的意思:玛利欧带...

网友评论

      本文标题:第五章,配置

      本文链接:https://www.haomeiwen.com/subject/gvsuoctx.html