• springboot启动读取外部配置文件


    springboot启动读取外部配置文件
      有时候项目打包成一个jar 或者war ,通过java -jar 命令运行springboot 项目,因为springboot 项目有自己的application.properties 配置文件,但是我们打完包之后,它也会打到包里边,倒是也能打开压缩包修改properties 文件,但是也是较为麻烦。
      现在有如下需求,比如客户需要在很多个服务器部署一套项目,但是它们的数据库连接不一样,我们不能针对于这么多服务器,多次打包,很恶心,当然可以打完包,复制一堆,分别修改压缩包里边的配置文件。

    springboot 有读取外部配置文件的方法,如下优先级:
    第一种是在jar包的同一目录下建一个config文件夹,然后把配置文件放到这个文件夹下。
    第二种是直接把配置文件放到jar包的同级目录。
    第三种在classpath下建一个config文件夹,然后把配置文件放进去。
    第四种是在classpath下直接放配置文件。
      看到如上的优先级了吗?也就是说springboot 默认是优先读取它本身同级目录下的一个config/application.properties 文件的。我们通常在src/main/resources 文件夹下创建的application.properties 文件的优先级竟然是最低的!!!。

      下边这个是config/application.properties 文件放置位置。提前我将它的port 设置为1000 ,另外war 包里也有一个application.properties 文件,它的port 是3000 。

    直接命令执行:

    java -jar cloud-lyzx-project.war

      的确发现访问端口是1000 ,而不是里边的3000 。

      然后我又拿到外边来,下边这个是application.properties 文件放置位置。提前我将它的port 设置为2000


    ————————————————
    版权声明:本文为CSDN博主「JAVA码上飘」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/wohaqiyi/java/article/details/79940380

  • 相关阅读:
    OCP-1Z0-053-V12.02-597题
    OCP-1Z0-053-V12.02-599题
    OCP-1Z0-053-V12.02-609题
    OCP-1Z0-053-V12.02-604题
    OCP-1Z0-053-V12.02-607题
    OCP-1Z0-053-V12.02-588题
    OCP-1Z0-053-V12.02-592题
    OCP-1Z0-053-V12.02-587题
    OCP-1Z0-053-V12.02-582题
    OCP-1Z0-053-V12.02-583题
  • 原文地址:https://www.cnblogs.com/yrjns/p/12840975.html
Copyright © 2020-2023  润新知