properties配置文件配置

news/2024/12/27 18:54:25/

背景说明

项目部署到不通服务器时,对应的配置文件可能不相同,比如:读入节目文件的访问地址等。故需要将项目某些配置文件与原有项目解耦,使得部署项目更加灵活。

maven依赖

<!-- configuration -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional>
</dependency>

配置文件内容

# [server]
device.base_url=v1/api/
device.device_set_attribute=/setDeviceAttribute
device.device_get_attribute=/getDeviceAttribute
device.device_get_device_list_type=/getDeviceListByType
device.device_get_device_info=/getDevice
device.device_add_invoke=/insertInvoke
device.device_count_attribute_data=/getDeviceAttribute/list
device.device_get_last_invoke=/getLastDeviceInvoke

配置文件读取类

注意事项 config.path是配置在application.properties的配置文件绝对路劲

package com.dm.core.config;import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;@Configuration
@EnableConfigurationProperties(SystemDeviceApi.class)
@ConfigurationProperties(prefix = SystemDeviceApi.SYSTEM_BASE_CONFIG_PREFIX,ignoreInvalidFields = true)
// 第一种配置方案,配置文件存放在配置文件夹resources目录下,config是配置文件夹下面的子目录
@PropertySource(value = {"classpath:config/SystemDeviceApi.properties"},
// 第二中配置方案,${config.path}为配置文件绝对路径,可以使用项目以外目录                
//@PropertySource(value = {"file:${config.path}SystemDeviceApi.properties"},ignoreResourceNotFound = false, encoding = "UTF-8", name = "SystemDeviceApi.properties")
@Data
public class SystemDeviceApi {public static final String SYSTEM_BASE_CONFIG_PREFIX = "device";private String baseUrl;private String deviceSetAttribute;private String deviceGetAttribute;/*** 分页设备列表【类型】*/private String deviceGetDeviceListType;private String deviceGetDeviceInfo;/*** 添加设备方法*/private String deviceAddInvoke;private String deviceCountAttributeData;/*** 查询设备方法调用详情*/private String deviceGetLastInvoke;}
  • application.properties配置文件内容
config.path=F:/properties/

http://www.ppmy.cn/news/357791.html

相关文章

以枯草芽孢杆菌孢子制造出新冠口服疫苗,香港科研团队重大生物技术突破

香港2022年1月5日 /美通社/ -- 新冠肺炎疫情持续逾两年&#xff0c;疫苗研发一直广受全球关注。以香港为研发基地的梦芊科技 (DreamTec)&#xff0c;最近在研发新冠肺炎口服疫苗上取得重大突破。 据梦芊科技&#xff0c;DreamTec&#xff0c;在国际医学杂志〈Vaccines〉“疫苗”…

孢子2 java_孢子2之生物陆地进化

快速搜索机型: 诺基亚 N73系列(240320) N73 5320 5320XM 5320di_XM 5630XM 5700 5700XM 5710XM 5730XM 6110 6110N 6120 6120C 6120ci 6121 6122C 6124C 6210S 6210ci 6220C 6290 6650F 6700S 6702S 6710N 6720C 6730c 6788 6788I 6790 C5 C5-01 E101 E50 E51 E52 E55 E65 E66 …

miner配置文件详解

Lotus Miner 配置文件&#xff0c;详细介绍了其中包含的选项的含义。 Lotus Miner 配置是在安装步骤中的初始化步骤之后创建的&#xff0c;并且在定义时放置在 ~/.lotusminer/config.toml 或 $LOTUS_MINER_PATH/config.toml 中。 为了使任何配置更改生效&#xff0c;必须重新…

小孢子:在?我用本地环境pytest带你玩自定义算子

1 多玩法Python调试框架pytest 初学入门 大家好python通用测试框架的是unittestHTMLTestRunner&#xff0c;这段时间看到了pytest文档&#xff0c;发现这个框架和丰富的plugins很好用&#xff0c;所以来学习下pytest. pytest是一个非常成熟的全功能的Python测试框架&#xff…

游戏《孢子》的思考 —— Metaball的逻辑,实现及对应思考

这篇博客介绍了Metaball对应的逻辑&#xff0c;以及我相关的思考。 背景 在游戏《孢子》中&#xff0c;由于游戏要处理的是完全不可预测的&#xff0c;由玩家决定的Skeleton Mesh&#xff0c;因此当玩家改动或增减了躯干时&#xff0c;需要实时重新生成对应的蒙皮信息。因此在…

配置文件保存

# 服务端口 server: port: 8081 spring:datasource:type: com.zaxxer.hikari.HikariDataSourcedriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/kss-web-db?serverTimezoneGMT%2b8&useUnicodetrue&characterEncodingutf-8&useS…

SpringBoot 2 配置文件 2.5 配置文件分类

SpringBoot 【黑马程序员2022新版SSM框架教程_SpringSpringMVCMaven高级SpringBootMyBatisPlus企业实用开发技术】 2 配置文件 文章目录 SpringBoot2 配置文件2.5 配置文件分类2.5.1 代码演示 2.5 配置文件分类 【一个场景】 开发完毕后需要测试人员进行测试&#xff0c;由于…

Properties 配置文件

第一波&#xff1a; 在src文件下new一个file&#xff0c;命名为XXX.properties Java中的一些键值对的配置文件专门提供这样的类和文件名 Properties 文件名后缀 Properties读取Properties文件的类 第二波&#xff1a; 读取配置配置文件&#xff1a; 1. 将配置文件变为流 2.…