springboot读取自定义配置文件

springboot 读取配置文件 自定义配置文件 以及POM.xml 文件内容 在实际开发中,我们有时候因为开发和部署的环境的不同 一些定义的常量或者对象属性也需要更改 这样就很麻烦 在springboot 如火如荼的今天,我们是否也可以将那些因为不同环境而需要不同修改的常量或者对象也放在配置文件中呢 ,选择不同的配置环境 而无需更改代码,释放咱们的双手!! 阅读详情

前提:

Application.java启动类要添加注解支持,如果使用的注解是

@SpringBootApplication

那没问题,如果不是的话,还需要添加如下注解来开启配置文件读取支持

@EnableAutoConfiguration //自动加载配置信息

实现方法:

一、

1、如果是读取application.properties文件中的值可以直接用@Value("${属性名}")来读取。

2、如果是想读取自定义的properties配置文件,直接在想要读取配置文件的类上加注解如:

@PropertySource(value="classpath:config.properties")

即可以直接使用@Value来读取

    @Value("${netty.tcp.server.host}")
    String HOST;

 如:

package com.gili.CPMasterController.netty.tcp.server;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;


/**
 * description:
 * author:groot
 * date: 2019-4-10 12:07
 **/
@Component
@PropertySource(value="classpath:config.properties")
public class NettyTcpServer {

    @Value("${netty.tcp.server.port}")
    private Integer port;

}

config.properties文件

# 作为客户端请求的服务端地址
netty.tcp.server.host=127.0.0.1
# 作为客户端请求的服务端端口
netty.tcp.server.port=7000
# 作为服务端开放给客户端的端口
netty.tcp.client.port=7000

3、通过ResourceBundle的方式来获取,可以编写工具类。

 

①、编写工具类ResourceUtil

package com.platform.utils;

import java.io.UnsupportedEncodingException;
import java.util.ResourceBundle;

/**
 * 名称:ResourceUtil <br>
 * 描述:参数工具类<br>
 *
 * @author groot
 * @version 1.0
 * @since 1.0.0
 */
public class ResourceUtil {
    private static ResourceUtil RESOURCE_UTIL = null;

    private static ResourceBundle BUNDLE = java.util.ResourceBundle.getBundle("config");//以config.properties为例

    private ResourceUtil() {

    }

    /**
     * 工厂实现配置文件读取
     *
     * @param properties 参数
     * @return ResourceUtil 工具类
     */
    public static ResourceUtil getInstance(String properties) {
        if (RESOURCE_UTIL == null) {
            RESOURCE_UTIL = new ResourceUtil();
        }
        if (properties != null) {
            BUNDLE = java.util.ResourceBundle.getBundle(properties);
        }
        return RESOURCE_UTIL;
    }

    /**
     * 工厂实现配置文件读取
     *
     * @return ResourceUtil
     */
    public static ResourceUtil getInstance() {
        if (RESOURCE_UTIL == null) {
            RESOURCE_UTIL = new ResourceUtil();
        }
        return RESOURCE_UTIL;
    }

    /**
     * 主要功能:获取配置文件参数
     * 注意事项:无
     *
     * @param name 参数名称
     * @return 参数名称对应值
     */
    public static String getConfigByName(String name) {
        String value = "";
        try {
            value = new String(BUNDLE.getString(name).getBytes("iso8859-1"), "UTF-8");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        return value;
    }

    /**
     * 主要功能:取得分隔符
     * 注意事项:无
     *
     * @return 分隔符
     */
    public static String getSeparator() {
        return System.getProperty("file.separator");
    }

}

② 使用,例如:

 String uri = ResourceUtil.getConfigByName("myproject.base_url");//配置文件中的配置项

 

 

 

 

 

 

 

BRep实战指南:从理论到文件格式的全面解析 本文全面解析BRep(边界表示法)从基础概念到文件格式的实战应用。详细介绍了BRep的数学定义、工业应用场景,以及STEP、IGES等主流文件格式的对比与使用技巧,帮助读者掌握三维建模核心技术并优化性能。 阅读详情

相关推荐

「分治法」最近点对距离问题

一、问题描述 给定平面S上n个点,找其中的一对点,使得在n个点组成的 所有点对中,该点对间的距离最小。 假设所讨论的点是以标准笛卡儿坐标形式(x, y)给出的。因 此,在两个点Pi =(xi , yi )和Pj =(xj , yj )之间的距离是标准的欧几里德 距离: d = 根号下( x i − x j ) 2 + ( y i − y j )2 二、问题分析 直接用暴力解法很简单,用结构体把每个点的x、y坐标都存下来之后,用一个二重循环即可获得距离的最大值。但是这样做的时间复杂度也达到了O(n的平方)

Laok0413的博客 9656

SpringBoot读取配置文件的六种方式

SpringBoot读取(外部)全局默认配置文件的方式

weixin_50117748的博客 1万+

详细了解sklearn中的CountVectorizer

CountVectorizer 是 scikit-learn(一个流行的 Python 机器学习库)中的一个文本特征提取类,其核心功能是将一系列原始文本(如句子、文档)转换为基于词频(word count)的数值矩阵。它基于词袋模型(Bag of Words, BoW)思想,忽略文本的语法结构和词序,仅关注词汇在文本中出现的频率,从而将文本转化为机器可理解的数字形式。文本 1:"I love machine learning"

2302_76568160的博客 1118

springboot自定义配置文件的内容读取

2.编写配置类,添加@PropertySource注解,指定配置文件路径,另外如果配置文件中有层级关系,如usr.name,usr.age时,还需要添加@ConfigurationProperties指定前缀。1.springboot默认会加载application.yml的配置文件,但是自定的配置文件需要自己指定加载路径。Infos{name='张三', age=20, like='阅读'}如下,自定义abc.yml。

weixin_67629068的博客 1292

从零构建:如何用MATLAB打造你的第一个Stewart平台运动学仿真器

本文详细介绍了如何使用MATLAB从零构建一个六自由度Stewart平台运动学仿真器,涵盖基础理论、环境配置、运动学建模、动态轨迹规划和实时可视化实现。通过MATLAB的Robotics System Toolbox和Simulink等工具,读者可以掌握六自由度Stewart平台的逆运动学求解、正运动学求解及仿真系统集成,适用于飞行模拟器和精密定位等应用场景。

peach的博客 864

gcc/g++ 链接库的编译与链接

gcc/g++ 链接库的编译与链接 surgewong@gmail.com http://blog.youkuaiyun.com/surgewong       程序编译一般需要经预处理、编译、汇编和链接几个步骤。在实际应用中,有些公共代码需要反复使用,就把这些代码编译成为“库”文件。在链接步骤中,连接器将从库文件取得所需的代码,复制到生成的可执行文件中,这种库称为静态(链接)库,其特点是可

Surge 4万+

Springboot读取自定义配置文件

Springboot读取自定义配置文件 前言 springboot默认启动后会读取application.properties/application.yml配置文件的,因此在此配置文件中我们配置的属性可以通过@Value注解直接获取 那如果我们想自己配置一个配置文件时,该怎么获取文件值呢 通过ClassPathResource来获取 首先有一个自定义的配置文件 version.properties 在resources目录下 从配置文件中获取version值 private static Prope

单纯的小孩的博客 3892

SAP SD科目确定:从配置到凭证的财务集成核心

本文深入解析SAP SD科目确定的核心价值与配置实践,涵盖从主数据准备到财务凭证生成的全流程。通过六步配置法和KOFI00过程拆解,帮助企业实现销售与财务模块的高效集成,确保收入、成本等数据准确归集至对应会计科目,提升财务自动化水平与数据准确性。

weixin_33491377的博客 251

Java操作mongodb小记

JSONArray jsonArr = JSONArray.fromObject(menuContent); JSONObject jsonObj = null; Mongo mongo = new Mongo(ResourceUtil.getConfigByName("MongoDB_IP"), Integer.valueOf(ResourceUtil.getConfigByName

820

MuJoCo与Isaac Sim的无缝对接:利用USD导出功能实现强化学习场景的跨平台迁移

本文详细介绍了如何通过USD导出功能实现MuJoCo与Isaac Sim的无缝对接,助力强化学习场景的跨平台迁移。文章解析了USD格式的核心优势,包括分层合成、物理属性继承和时间轴动画,并提供了从MJCF到USD的完整转换流程及在Isaac Sim中的高级应用技巧,帮助开发者高效迁移和优化强化学习环境。

weixin_29073241的博客 517

手把手教你用VMware虚拟机搭建PCAN开发环境:从Ubuntu安装到CAN通讯实战

本文详细指导如何在VMware虚拟机中搭建PCAN开发环境,涵盖从Ubuntu系统安装、VMware精细配置、PCAN-USB设备直通,到Linux驱动编译、can-utils工具集使用及完整CAN通讯测试的全过程。通过实战步骤与故障排查技巧,帮助开发者快速构建稳定高效的CAN总线开发与测试沙盒,特别适合车载诊断与嵌入式通讯应用。

weixin_29216353的博客 224

SpringBoot读取自定义配置文件(properties,yaml)

一、读取系统配置文件application.yaml 二、读取自定义配置文件properties格式内容 三、读取自定义配置文件yaml格式内容 四、配置文件变量设置 五、其他扩展内容server: port: 8011 testdata: animal: lastName: 动物 age: 18 boss: true birth: 2022/02/22 maps: {key1:value1,key2:value2} list: [dog,cat,h...

zhanhjxxx的博客 1万+

9.13华为OD机试真题 新系统 - 手机桌面整理 (Java/Py/C/C++/Js/Go)

华为OD机试真题 新系统【手机桌面整理】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【 手机桌面整理】多语言题解。

qq_45776114的博客 638

SpringBoot项目读取自定义的配置文件

SpringBoot项目读取自定义的配置文件

qq_42026600的博客 536

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

在SpringBoot下读取自定义properties配置文件的方法

这篇文章主要介绍了在SpringBoot下读取自定义properties配置文件的方法,文中涉及到了Spring-boot中读取config配置文件的两种方式,需要的朋友可以参考下 SpringBoot工程默认读取application.properties配置文件。如果需要自定义properties文件,如何读取呢? 一、在resource中新建.properties文件 在resourc...

tiguer的博客 471

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

SpringBoot项目——读取配置文件及自定义配置文件

文章目录一、读取默认配置文件二、读取自定义配置文件1、步骤2、实例 一、读取默认配置文件 1、application.properties: #端口号 server.port=9090 #自定义属性 test.msg=hello 2、用注解@Value读取属性 package com.gui.hello; import org.springframework.beans.factory.ann...

龟的小号的博客 4293

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

java spring读取配置文件内容_在SpringBoot下读取自定义properties配置文件的方法

SpringBoot工程默认读取application.properties配置文件。如果需要自定义properties文件,如何读取呢?一、在resource中新建.properties文件在resource目录下新建一个config文件夹,然后新建一个.properties文件放在该文件夹下。如图remote.properties所示二、编写配置文件remote.uploadFilesUrl=...

weixin_30705125的博客 393

【Springboot】注解读取配置文件自定义配置信息

springboot项目的配置文件信息一般放在application.yml(也有命名application.properties)文件中,当项目启动的时候,我们可以只修改配置文件中的配置,而不修改代码。如果不在配置文件中配置信息,虽然也可以实现功能,但是容易出现问题。 例如:跨系统交互时,另外一个系统(系统A)的域名或者端口发生变化,我们需要在自己的项目中对其地址信息进行修改。如果不在配置文件中...

wilson_m的博客 3342

Springboot读取及自定义配置文件

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

筱白爱学习!的博客 683

Spring Boot-4核心配置文件application和自定义配置文件properties/yml的读取

  Spring-Boot的核心配置文件是application.properties或application.yml,文件名是写死的。可以根据自己习惯选择。他们都放在/src/main/resources路径下。当变量较少或者属于全局变量时候,我们通常会将它们放在核心配置文件中。如果变量较多或不属于全局变量,为了核心配置文件不显得冗余繁杂,我们自定义配置文件,存放这些变量。   核心配置文件的...

ChinaMuZhe的博客 2946

springboot下自定义配置文件,并在项目里读取的方法

首先 pom文件引入springboot文件处理器 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</ar...

weixin_30907935的博客 169

SpringBoot读取自定义properties配置文件方法

1.引入依赖 <!-- springboot configuration依赖 可以读取自定义的配置文件--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId> spring-boot-configuration-processor</artifactId>

大梦几千秋的博客 3829

springboot实体类映射配置文件_springboot读取自定义配置文件节点的方法

今天和大家分享的是自定义配置信息的读取;近期有写博客这样的计划,分别交叉来写springboot方面和springcloud方面的文章,因为springboot预计的篇章很多,这样cloud的文章就需要等到很后面才能写了;分享这两种文章的原因主要是为了方便自己查找资料使用和对将要使用的朋友起到便捷作用;•@Value标记读取(默认可直接读取application.yml的节点)•实体映射appli...

weixin_39589923的博客 194

Springboot读取自定义配置文件的几种方法

一、读取核心配置文件   核心配置文件是指在resources根目录下的application.properties或application.yml配置文件,读取这两个配置文件的方法有两种,都比较简单。 核心配置文件application.properties内容如下: server.port=9090 test.msg=Hello World Springboot! 1、使用@Value方式(常用): @RestController public class WebController { @V

qq_41288473的博客 1949

Spring Boot 自定义配置文件及配置文件属性读取

Spring Boot 自定义配置文件及配置文件属性读取 一.读取核心配置文件 核心配置文件是指在resources根目录下的application.properties或application.yml配置文件,读取这两个配置文件的方法比较简单 application.properties内容如下: com.my.name = sunming 使用@Value方式(常用) ...

我的博客 2602

springboot 读取自定义yml配置文件

重写读取yml配置(springboot中PropertySource的默认实现是properties类型文件的解析)

Chioce的博客 2336
上一篇: Java项目不需要配置 jre环境运行、SpringBoot项目打jar包以及bat指定JRE启动
下一篇: 转:netty4+tcp+springboot,server+client
grootblockchain
博客等级 码龄11年 55粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值