springboot配置文件读取pom文件信息方式

目录
  • 配置文件读取pom文件信息
    • 解决的问题
    • 解决
    • 修改后的写法
    • maven打包命令
    • 可能会出现的一些问题
  • Pom文件依赖配置说明
    • scope依赖范围

配置文件读取pom文件信息

解决的问题

springboot(当然别的也可以)多环境切换需要修改配置文件硬编码,打包时不够方便。

解决

配置文件能读取pom文件中的配置,根据命令选择不同配置注入springboot的配置文件中

pom配置文件:

<!-- 环境 -->
	<profiles>
		<!-- 开发 -->
		<profile>
			<id>dev</id>
			<activation>
				<!--默认激活配置,maven打包默认选用的配置-->
				<activeByDefault>true</activeByDefault>
			</activation>
			<properties>
				<!--当前环境自定义配置,标签名自定义-->
				<profile.name>dev</profile.name>
				<profile.baseUrl>http://localhost:5501</profile.baseUrl>
			</properties>
		</profile>

		<!-- 测试 -->
		<profile>
			<id>test</id>
			<properties>
				<!--当前环境-->
				<profile.name>test</profile.name>
				<profile.baseUrl>http://test.xxxx.com/xxx</profile.baseUrl>
			</properties>
		</profile>
		<!-- 生产 -->
		<profile>
			<id>prd</id>
			<properties>
				<!--当前环境,生产环境为空-->
				<profile.name>prd</profile.name>
				<profile.baseUrl>http://api.xxx.cn/xxx</profile.baseUrl>
			</properties>
		</profile>
	</profiles>

修改后的写法

当然,别的配置项也能这样写,这样写的好处是只需修改一处别的不用修改

maven打包命令

mvn clean package -Ptest 这样就能打成测试环境的包了

可能会出现的一些问题

  • 占位符也可以这样写 @配置的key@,不建议这样使用
  • 报@@ 解析错误,再次执行打包命令: mvn clean package -Ptest
  • 修改了pom文件中的配置,再次启动项目环境没有变化,因为ide启动的是你之前的包所以你要重新使用打包命令打个新包

Pom文件依赖配置说明

1、groupId、artifactId、version是依赖的基本坐标,缺一不可,其它两个坐标元素不指定时将采用默认值

  • type:依赖的类型,对应坐标packaging,默认为jar
  • optional:标记依赖是否可选,A->B->C,那么当A依赖于C时就可以设为可选。
  • exclusions:排除传递依赖

scope 依赖范围

  • compile:编译范围,默认scope,在classpath中存在
  • provided:已提供范围,比如容器提供Servlet API
  • runtime:运行时范围,编译不需要,接口与实现分离
  • test:测试范围,单元测试环境需要
  • system:系统范围,自定义构件,指定systemPath
  • import:导入依赖

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • SpringBoot获取yml和properties配置文件的内容

    (一)yml配置文件: pom.xml加入依赖: <!-- 支持 @ConfigurationProperties 注解 --> <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-configuration-processor --> <dependency> <groupId>org.springframework.boot</groupId>

  • Springboot读取配置文件及自定义配置文件的方法

    1.创建maven工程,在pom文件中添加依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> </parent> <dependencies> <dependency

  • SpringBoot 如何读取pom.xml中的值

    目录 如何读取pom.xml中的值 xxx.properties读取pom.xml 读取xxx.properties文件 SpringBoot读取pom配置报错 报错原因 解决方法 如何读取pom.xml中的值 首先,Java代码中是无法直接读取pom.xml中的内容的,需要先把值转到xxx.properties中,再通过程序读取xxx.properties中对应的值. xxx.properties读取pom.xml 1.xxx.properties中 以pom.xml中的version标签为例

  • springboot配置文件读取pom文件信息方式

    目录 配置文件读取pom文件信息 解决的问题 解决 修改后的写法 maven打包命令 可能会出现的一些问题 Pom文件依赖配置说明 scope依赖范围 配置文件读取pom文件信息 解决的问题 springboot(当然别的也可以)多环境切换需要修改配置文件硬编码,打包时不够方便. 解决 配置文件能读取pom文件中的配置,根据命令选择不同配置注入springboot的配置文件中 pom配置文件: <!-- 环境 --> <profiles> <!-- 开发 --> <

  • SpringBoot四种读取properties文件的方式(小结)

    前言 在项目开发中经常会用到配置文件,配置文件的存在解决了很大一份重复的工作.今天就分享四种在Springboot中获取配置文件的方式. 注:前三种测试配置文件为springboot默认的application.properties文件 #######################方式一######################### com.zyd.type3=Springboot - @ConfigurationProperties com.zyd.title3=使用@Configura

  • 关于springboot 配置文件中属性变量引用方式@@解析

    这种属性应用方式是 field_name=@field_value@. 两个@符号是springboot为替代${}属性占位符产生,原因是${}会被maven处理,所以应该是起不到引用变量的作用. @@方式可以引用springboot非默认配置文件(即其他配置文件)中的变量: springboot默认配置文件是 src/main/resources/application.properties 补充知识:springboot项目使用@Value注解获取配置文件中的配置信息 application

  • Python读取Pickle文件信息并计算与当前时间间隔的方法分析

    本文实例讲述了Python读取Pickle文件信息并计算与当前时间间隔的方法.分享给大家供大家参考,具体如下: python-–读取Pickle文件信息计算出与当前的时间间隔 生成h_dic.pkl文件信息 root@kali:~/python/snmp# cat snmpserver.py #!/usr/bin/python # --*-- coding:utf-8 --*-- import datetime#导入时间戳 import SocketServer import pickle pf

  • Python3读取zip文件信息的方法

    本文实例讲述了Python3读取zip文件信息的方法.分享给大家供大家参考.具体实现方法如下: 该程序接受一个字符串,其内容是一个zip文件,需要读取这个zip文件中的信息 import zipfile class zip_string(zipfile.ZipFile): def __init__(self, data_string): zipfile.ZipFile.__init__(self, data_string) zstr = zip_string('d:/中华十大名帖.zip') f

  • C/C++读取大文件数据方式详细讲解

    目录 前言 第一种方法 第二种方法 第三种方法 解决 前言 以前对C语言与C++不够了解时,我无法知道如何完整获取一个文件的所有数据并且不遗漏掉. 在网络上也搜索了很多很多的相关帖子,但是没有一个是真正有用的. 本文章使用C语言进行演示,如需使用C++的话原理为一样的. 以下列出那些没用的代码 第一种方法 // 创建一个变量,然后使用FILE指针打开一个文件 // 用fgetc函数与循环代码不断将数据读取到变量中 uint8_t data[4096]; FILE *fp = fopen("文件路

  • springboot如何读取模板文件

    目录 springboot读取模板文件 第一种 第二种 第三种 SpringBoot读取配置文件信息 一.创建配置文件 application.properties application.yml 二.读取配置信息 @value @ConfigurationProperties 三.读取指定环境配置 springboot读取模板文件 前言:resources下的template目录下的模版文件 templateDir: template/ 第一种 Resource resource = new

  • springboot中的pom文件 project报错问题

    目录 springboot pom文件project报错 问题如下 解决方案 pom.xml在project标签处报错:Failed to read artifact descriptor for xxx:jar 解决方案 springboot pom文件project报错 问题如下 解决方案 情况1:maven版本要和课程保持一致,网盘直接下载. 情况2:settings.xml配置要和课程保持一致,大部分都是这个地方出错了,再自已核对过一遍. 情况3:pom.xml 中的配置,自已手输或者复

  • SpringBoot 配置文件给实体注入值方式

    目录 配置文件给实体注入值 properties用法 yaml用法 通过配置文件给实体类注入属性 上面yml中注意 也可以使用properties注入 配置文件值注入方式 1.1 从全局配置文件中读取配置到实体类 (@ConfigurationProperties) 1.2 全局配置文件注入值(@Value) 1.3 从指定文件读取并配置实体类(@PropertySource+@ConfigurationProperties) 1.4 从指定文件读取并注入值(@PropertySource+@V

随机推荐