SpringBoot项目打jar包后使用外部配置文件

您所在的位置:网站首页 jar包读取配置文件顺序 SpringBoot项目打jar包后使用外部配置文件

SpringBoot项目打jar包后使用外部配置文件

2024-01-23 23:02| 来源: 网络整理| 查看: 265

需求:同一个项目对于不同的客户,配置信息不一致,需要能够把SpringBoot项目的配置文件交由现场工程师或者客户修改 查看了一些博客,在这做个小笔记

简单的测试接口 package com.kuang.helloworld.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/test") public class HelloController { @RequestMapping("/hello") public String hello(){ return "hello,world"; } } 启动模块下修改配置文件 pom.xml org.springframework.boot spring-boot-maven-plugin src/main/resources

将项目打jar包

使用外部配置文件最简单的方法

1、第一种是在jar包的同一目录下建一个config文件夹,然后把配置文件放到这个文件夹下; 2、第二种是直接把配置文件放到jar包的同级目录;

第一种方法:jar包下新建config文件夹将配置文件放入其中

启动:直接 java -jar jar包名 java -jar helloworld-0.0.1-SNAPSHOT.jar 在这里插入图片描述 浏览器测试结果: 在这里插入图片描述 测试结果:配置文件生效

第二种方法:把配置文件直接放在jar包同级目录下

启动:直接 java -jar jar包名 java -jar helloworld-0.0.1-SNAPSHOT.jar 在这里插入图片描述 浏览器测试结果: 在这里插入图片描述 测试结果:配置文件生效

当jar包目录下既有配置文件,又在jar包路径下存在config文件夹(config文件夹下也有配置文件)

在这里插入图片描述 测试生效的配置文件:

1、测试端口号为jar包同级目录的配置文件中端口号 在这里插入图片描述 1、测试端口号为jar包同级目录的config文件加下的配置文件中端口号 在这里插入图片描述 测试结果:如果jar包目录下存在配置文件的同时,存在config文件夹,并且config文件夹下也存在配置文件,在以 jar -jar -jar包名 启动时,生效的是config文件夹下的配置文件,config文件加下配置文件优先级要高于jar包目录下的配置文件。而相同目录下的配置文件优先级要高于jar包中的配置文件。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3