zoukankan      html  css  js  c++  java
  • 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来改变默认的配置:

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

  • 相关阅读:
    ACM_求f(n)
    ACM_四数之和
    jQuery 3D旋转展示焦点图
    jQuery+CSS3动画相册特效
    jQuery/CSS3实现Android Dock效果
    html5/CSS3鼠标滑过图片特效插件
    CSS3定时提示动画特效
    日期选择插件
    HTML5/CSS3淡入淡出滑块焦点图
    HTML5/CSS3动画下拉菜单
  • 原文地址:https://www.cnblogs.com/zhilili/p/12380028.html
Copyright © 2011-2022 走看看