随笔分类 - java
摘要:实现原理: 在上下文中增加 Spring Cloud Config 的 PropertySource 通过 PropertySourceLocator 提供 PropertySource 常用的有 1.Spring Cloud Config Server spring boot2X集成spring
阅读全文
摘要:上一篇 pring boot2X整合Consul一服务注册与发现 将consul作为springboot的配置中心 1.添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star
阅读全文
摘要:上一篇 spring boot集成zookeeper注册中心 现在看下基于基于Zookeeper的配置中心实现 在Zookeeper建立一个根节点,比如/config,代表某个配置文件 让所有使用到该配置信息的应用机器集成Zookeeper并监控/config的状态 一旦配置信息也就是子节点发生变化
阅读全文
摘要:今天在处理时间时遇到 org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type `java.util.Date` fro
阅读全文
摘要:1.使用docker获取consul docker pull consul 2.启动consul docker run --name consul -d -p 8500:8500 consul 浏览器打开 http://192.168.99.100:8500 spring boot2X整合Consu
阅读全文
摘要:1.添加依赖 引入dockerfile-maven-plugin组件 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifa
阅读全文
摘要:RandomAccessFile类支持“随机访问”方式,可以跳转到文件的任意位置处读写数据 RandomAccessFile对象类有个位置指示器,指向当前读写处的位置,当前读写n个字节后,文件指示器将指向这n个字节后面的下一个字节处 “r”:以只读的方式打开,调用该对象的任何write(写)方法都会
阅读全文
摘要:有段代码,如果文件末尾有一串NUL,就会报错 因此想去掉NUL,再使用工具解析 NUL即ascii码值为0的比特 public static void delNulAtLastLine(String fileName) throws Exception { RandomAccessFile file
阅读全文
摘要:ZooKeeper是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等 ZooKeeper是一个树形结构的目录服务,支持变更推送 在ZooKeeper中,节点分为两
阅读全文
摘要:Prometheus 是一个开源的服务监控系统和时间序列数据库 官网 https://prometheus.io/ 特性: 高维度数据模型 自定义查询语言 可视化数据展示 高效的存储策略 易于运维 提供各种客户端开发库 警告和报警 数据导出 体系结构 Prometheus非常适合记录任何纯数字时间序
阅读全文
摘要:1.使用keytool生成证书 https://www.cnblogs.com/baby123/p/12698757.html 2.spring boot 复制证书放在rescurces下 spring boot修改配置添加 server.port=8443 server.ssl.key-store
阅读全文
摘要:JDK里自带的,位于<JAVA_HOME>\bin\keytool.exe Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中在keystore里,包含两种数据: 密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥
阅读全文
摘要:@JsonInclude(JsonInclude.Include.NON_NULL) 值为null的字段不参与序列化 @JsonIgnore 每次json处理都忽略该属性 eg: package com.example.demo.model; import com.fasterxml.jackson
阅读全文
摘要:lettuce 添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependenc
阅读全文
摘要:1.Redis Java 客户端有 Jedis——Redis的Java实现客户端,提供了比较全面的Redis命令的支持 使用阻塞的I/O,方法调用同步,程序流需要等到socket处理完I/O才能执行,不支持异步操作 Jedis客户端实例不是线程安全的,需要通过连接池来使用Jedis Redisson
阅读全文
摘要:Redisson 依赖 <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> </dependency> schema.sql drop table users if exists; create
阅读全文
摘要:Jedis 配置类 package com.example.demo.configure; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import org.
阅读全文
摘要:Protobuf(Google Protocol Buffer)是Google公司开发的一种跨语言和平台的序列化数据结构的方式,是一个灵活的、高效的用于序列化数据的协议 protobuf是跨语言的,并且自带一个编译器(protoc),只需要用protoc进行编译,就可以编译成Java、Python、
阅读全文
摘要:1.REST(Representational State Transfer) 用来规范应用如何在 HTTP 层与 API 提供方进行数据交互 REST约束 1.客户端-服务器结构 2.无状态 3.可缓存 4.分层的系统 5.按需代码(可选) 6.统一接口。 该约束是 REST 服务的基础,是客户端
阅读全文
摘要:1.添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>o
阅读全文