• SpringBoot学习(六)——配置文件的加载位置


    SpringBoot启动会扫描以下位置的application.properties或者application.yml文件作为Springboot默认配置文件

    -file:./config/         当前项目下()的config文件交下面的文件

    -file:./                当前项目下的文件

    -classpath:/config/     类路径下的config文件夹

    -classpath:/           类路劲(resources文件夹)下面的文件

     1,2,3,4里面的内容如下:

    server.port=8084     
    server.port=8083
    server.port=8082
    server.port=8081

     开启入口类,访问的端口号是8084

    以上是按照优先级从高到低的顺序,所有的位置的文件都会被加载(既四个配置文件都会加载),高优先级配置的内容会覆盖低优先级的配置内容,并且形成互补配置

    在4中代码如下

    server.port=8081
    
    #配置项目的访问路径
    server.servlet.context-path=/boot02

    创建一个在controller中的类HelloController,内容如下

    package com.gan.springboot03config.controller;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    import org.springframework.web.bind.annotation.RestController;
    
    //@ResponseBody   //该注解使该类中方法的返回类容直接显示在浏览器上
    //@Controller     //表明这是一个控制器类
    @RestController   //@RestController注解相当于@ResponseBody + @Controller合在一起的作用。
    public class HelloController {
        @RequestMapping("hello")
        public  String hello(){
            return "hello!!";
        }
    }

    启动入口类,

     在浏览器中访问,结果如下,访问不到资源

    添加/boot02后可以访问到资源

    我们也可以通spring.config.location来改变默认的配置:

    项目打包好以后,我们可以使用命令行参数的形式,启动项目的 时候来指定配置文件的新位置:指定配置文件和默认加载的这些配置文件会共同起作用,形成互补配置

  • 相关阅读:
    LibreOJ2302
    POJ3693
    BZOJ3697
    BZOJ2599
    BZOJ2152
    BZOJ1468
    BZOJ4653
    BZOJ4553
    BZOJ4552
    BZOJ4551
  • 原文地址:https://www.cnblogs.com/zhilili/p/12380028.html
Copyright © 2020-2023  润新知