Spring Boot入门(十) 之 外部配置加载顺序

springboot支持外部的配置文件加载,常见的有如下几种,且优先级由高到低,还是互补配置

1.命令行参数

我们先把我们的项目打包
在pom文件中添加入下
在这里插入图片描述

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

然后打包
在这里插入图片描述
然后在文件夹中找到我们的jar包
在这里插入图片描述
命令行运行如下
在这里插入图片描述
可以看到他以8082端口启动,那是因为在打包的时候他只会把main文件夹下的东西进行打包,所以不会找到项目根目录下的8085端口和根目录下的config文件夹下的8083端口,因此他会找到classpath路径下的config里边的配置文件里边的端口号8082

下面我们使用命令行来修改默认配置文件

在运行项目的时候我们写入如下

java -jar HelloWorld-1.0-SNAPSHOT.jar --server.port=8088

在命令行直接指定端口号为8088,可以看到项目就以8088启动起来了,命令行这种方式是优先级最高
在这里插入图片描述

2.外部的配置文件

打好jar包后,我们除了可以用命令行修改配置外,还可以通过外部的配置文件来修改,优先级为:
外部的配置文件优先级高于jar包内部的配置文件
带profile的配置文件优先级高于不带profile的配置文件

在这里插入图片描述
我们在外部写上application.properties里边指定端口号为8081,发现可以直接启动,端口号为8081
(期间出现了点小插曲,Ubuntu本地把application.porperties放到和jar同一个目录下居然没反应,这是放到Windows Server上的jar居然可以使用,amazing)
当然如果不把配置文件放到同一个目录,需要用一个注解来指定文件目录@PropertyResource来指定文件目录

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值