Properties 盛放配置及监控变化

简介: Properties类的层次结构java.lang.Object java.util.Dictionary<K,V> java.util.Hashtable<Object,Object> java.util.Properties properties文件是一个文本文件,注释格式为#XXX;正文配置为A=B。  void ja
Properties类的层次结构
java.lang.Object
  java.util.Dictionary<K,V>
      java.util.Hashtable<Object,Object>
          java.util.Properties

properties文件是一个文本文件,注释格式为#XXX;正文配置为A=B。

 void java.util.Properties. load(InputStream inStream) throws IOException
从输入字节流中读取一个属性列表。
Object java.util.Hashtable. put(Object key, Object value)
指定新映射。返回原key映射的值。若不存在返回null。
String java.util.Properties. getProperty(String key)
返回key对应的value。

例子


文件与资源

有时我们会把配置文件也放到jar包内,此时用File类读取就不行了,需要用下列函数:
InputStream java.lang.ClassLoader. getResourceAsStream(String name)
使用它还有一个好处,在开发调试时与最终运行时都不需要再改读配置的路径啦。

封装好的config类

单例模式。

目录
相关文章
|
4月前
|
Java Spring
Springboot+jpa如何设置启动项目表不存在就主动创建,字段没有就新增
Springboot+jpa如何设置启动项目表不存在就主动创建,字段没有就新增
95 0
|
5月前
|
数据库连接
zookeeper应用场景一:实现配置中心动态更新配置
zookeeper应用场景一:实现配置中心动态更新配置
43 0
|
存储 JSON Prometheus
SpringBoot动态修改日志级别
SpringBoot动态修改日志级别
629 0
SpringBoot动态修改日志级别
|
12月前
|
JavaScript 小程序 Java
Spring Boot 实现日志链路追踪,无需引入组件,让日志定位更方便!
Spring Boot 实现日志链路追踪,无需引入组件,让日志定位更方便!
|
JavaScript 小程序 Java
手动实现 SpringBoot 日志链路追踪,无需引入组件,日志定位更方便!
手动实现 SpringBoot 日志链路追踪,无需引入组件,日志定位更方便!
|
JavaScript
proxy监测属性变化
proxy监测属性变化
142 0
|
存储 缓存 druid
基于springboot+jpa 实现多租户动态切换多数据源 - 基于dynamic-datasource实现多租户动态切换数据源
基于springboot+jpa 实现多租户动态切换多数据源 - 基于dynamic-datasource实现多租户动态切换数据源
2814 0
基于springboot+jpa 实现多租户动态切换多数据源 - 基于dynamic-datasource实现多租户动态切换数据源
|
Java 微服务
自定义ApiBoot Logging链路以及单元ID
`ApiBoot Logging`会为每一个请求都对应创建链路编号(`TraceID`)以及单元编号(`SpanID`),用于归类每一次请求日志,通过一个链路下日志单元的`Parent SpanID`可以进行上下级关系的梳理。
自定义ApiBoot Logging链路以及单元ID
|
Java
启动SpringBoot项目,报错:无法配置数据源:未指定“url”属性,并且无法配置嵌入式数据源。求解求解
启动SpringBoot项目,报错:无法配置数据源:未指定“url”属性,并且无法配置嵌入式数据源。求解求解
375 0
启动SpringBoot项目,报错:无法配置数据源:未指定“url”属性,并且无法配置嵌入式数据源。求解求解
|
监控 JavaScript 前端开发
Sentry 监控 - Environments 区分不同部署环境的事件数据
Sentry 监控 - Environments 区分不同部署环境的事件数据
314 0
Sentry 监控 - Environments 区分不同部署环境的事件数据