随笔分类 -  Java

1 2 3 4 5 ··· 9 下一页

VSCode 配置 Spring Boot 项目开发环境
摘要:神器IDEA在升级到2023之后越发卡顿, EDU邮箱也不能用了, 照现在这个JDK版本的升级速度, 神器不升级也不行, 需要开始物色替代品. VSCode还是比较熟悉的, 可以作为备选项. 两三年前曾经试过配置Java环境, 存在不少问题作罢. 最近搜了下相关的文章, 感觉VSCode对Java项目的支持比三年前完善了不少. 今天实际配置了一下环境, 把自己常用的功能过了一遍, 基本能跑通开发流程, 做个笔记. 阅读全文

posted @ 2024-03-10 18:43 Milton 阅读(570) 评论(0) 推荐(1) 编辑

在 Spring Boot 3.x 中使用 SpringDoc 2 / Swagger V3
摘要:SpringDoc V1 只支持到 Spring Boot 2.x, springdoc-openapi v1.7.0 is the latest Open Source release supporting Spring Boot 2.x and 1.x. Spring Boot 3.x 要用 SpringDoc 2 / Swagger V3, 并且包名也改成了 springdoc-openapi-starter-webmvc-ui 阅读全文

posted @ 2024-03-01 19:08 Milton 阅读(1574) 评论(0) 推荐(1) 编辑

Java Websocket 02: 原生模式通过 Websocket 传输文件
摘要:服务端和客户端的 onMessage() 方法可以存在多个, 分别用于处理不同格式的内容, 传输文件时需要使用 ByteBuffer 类型的消息处理, 在处理过程中和普通的文件传输是一样的, 需要将文件分片传输, 并约定合适的消息头用于判断文件传输的阶段, 在服务端根据不同的阶段进行文件创建, 写入和结束. 阅读全文

posted @ 2023-06-19 08:58 Milton 阅读(772) 评论(0) 推荐(2) 编辑

Java Websocket 01: 原生模式 Websocket 基础通信
摘要:原生模式下, 服务端通过 @ServerEndpoint 实现其对应的 @OnOpen, @OnClose, @OnMessage, @OnError 方法, 客户端创建 WebSocketClient 实现对应的 onOpen(), onClose(), onMessage(), onError() 阅读全文

posted @ 2023-06-18 21:55 Milton 阅读(528) 评论(0) 推荐(0) 编辑

Spring Cloud开发实践(七): 集成Consul配置中心
摘要:Consul 通过 Key/Value 功能集中管理存储配置信息, 通过 Spring Cloud Consul Config 可以实现 Config Server 和 Client 的关联. 在 Spring 启动的 bootstrap 阶段, 配置会被载入环境上下文. 阅读全文

posted @ 2023-06-01 18:26 Milton 阅读(1092) 评论(0) 推荐(0) 编辑

Spring Cloud开发实践(六): 基于Consul和Spring Cloud 2021.0的演示项目
摘要:2018年写的Spring Cloud介绍, 距今已经过去五年, 一些组件和版本已经发生变化. 这篇文章在上一篇介绍 Consul 的基础上, 介绍基于 Consul 的 Spring Cloud 演示项目 阅读全文

posted @ 2023-05-18 08:34 Milton 阅读(429) 评论(0) 推荐(2) 编辑

Spring Cloud开发实践(五): Consul - 服务注册的另一个选择
摘要:Consul 是微服务网络解决方案之一, 用于管理跨网络和多云环境服务之间的安全网络连接, 提供服务发现, 服务网格, 流量管理和自动更新. 可以单独部署, 也可以分布式部署. Consul 内建安全通信选项, 使用 Go 语言编写, 启动资源消耗小, 脚本化配置, 对容器部署方式更友好 阅读全文

posted @ 2023-05-17 23:32 Milton 阅读(392) 评论(0) 推荐(2) 编辑

Ubuntu/Centos下OpenJ9 POI输出Excel的Bug
摘要:项目更换 JDK为 OpenJ9 后, 使用 POI 导出 Excel 遇到的问题 OpenJ9 版本信息 /opt/jdk/jdk-11.0.17+8/bin/java -version openjdk version "11.0.17" 2022-10-18 IBM Semeru Runtime 阅读全文

posted @ 2023-02-10 18:06 Milton 阅读(182) 评论(3) 推荐(0) 编辑

Apache HttpClient 5 笔记: SSL, Proxy 和 Multipart Upload
摘要:HttpClient 版本已经到 5.2.1 了. 在版本4中的一些方法已经变成 deprecated, 于是将之前的工具类升级一下, 顺便把中间遇到的问题记录一下 阅读全文

posted @ 2022-12-31 23:42 Milton 阅读(2645) 评论(0) 推荐(1) 编辑

未配置Datasource时, 启动 SpringBoot 程序报错的问题
摘要:因为SpringBoot配置了自动的数据源初始化, 启动阶段会尝试初始化数据源, 如果不需要数据源, 需要特殊指定, 可以在配置类中禁用datasource相关的自动配置 阅读全文

posted @ 2022-12-31 21:04 Milton 阅读(207) 评论(0) 推荐(0) 编辑

xxl-job定时调度任务Java代码分析
摘要:用xxl-job做后台任务管理, 主要是快速解决定时任务的HA问题, 项目代码量不大, 功能精简, 没有特殊依赖. 因为产品中用到了这个项目, 上午花了点时间研究了一下运行机制. 把看到的记一下. 阅读全文

posted @ 2022-12-20 21:01 Milton 阅读(728) 评论(0) 推荐(0) 编辑

二进制文件转Hex和Wav文件转Hex的Java代码
摘要:二进制文件转Hex, Wav文件转Hex的Java代码 阅读全文

posted @ 2022-12-18 17:12 Milton 阅读(118) 评论(0) 推荐(0) 编辑

AsyncHttpClient And Download Speed Limit
摘要:AsyncHttpClient Official repository and docs: https://github.com/AsyncHttpClient/async-http-client Maven Dependency Check the latest version of async- 阅读全文

posted @ 2022-12-04 22:10 Milton 阅读(150) 评论(0) 推荐(0) 编辑

Nebula Graph介绍和SpringBoot环境连接和查询
摘要:当前Nebula Graph的最新版本是3.2.1, Nebula Graph 的一些特点 1. 支持分布式. 相对于Neo4j, TigerGraph这些图数据库, Nebula 是面向分布式设计的, 因此对集群的支持比较完备, 在规模上上限要高很多. 在实际项目中存储了180亿的点边, 这个数量对于Neo4j和TigerGraph是比较困难的. 1. 支持图空间. 各个图空间的ID是互不干扰的, 但是在同一个图空间里ID的类型和长度必须一致. 注意这个一致约束的是所有的点和边. Nebula 可以使用int64作为ID, 也可以用字符串, 但是字符串需要指定一个长度, 例如64个字节. 相对于只能用长整数的Neo4j, ID设计上更自由灵活. 阅读全文

posted @ 2022-10-12 12:11 Milton 阅读(1168) 评论(0) 推荐(0) 编辑

SpringBoot+MyBatis Plus对Map中Date格式转换的处理
摘要:现在的关系型数据库例如PostgreSQL/MySQL, 都已经对 JSON 类型提供相当丰富的功能, 项目中对于不需要检索但是又需要结构化的存储, 会在数据库中产生很多 JSON 类型的字段, 与 Jackson 做对象的序列化和反序列化配合非常方便. 如果 JSON 在 Java 代码中是定义为一个 Map, 例如 Map 阅读全文

posted @ 2022-10-10 10:30 Milton 阅读(2244) 评论(2) 推荐(1) 编辑

Java 根据Map的值对 List<Map<String, Object>> 进行排序
摘要:有一个Map列表, 需要对这个列表, 按Map的某几个value进行排序, 并且还要分别指定正序或者倒序. 这个实现在数据库中是非常简单的, 一串 order by col1 asc, col2 desc 搞定, 但是在Java中, 就会比较啰嗦. 记录一下, 在对比两个具体值的时候, 区分类型实现的compare方法. 阅读全文

posted @ 2022-08-25 17:58 Milton 阅读(717) 评论(0) 推荐(0) 编辑

MyBatis 及 MyBatis Plus 纯注解方式配置(Spring Boot + Postgresql)
摘要:以下说明Spring Boot下完全以注解方式进行的配置, 覆盖大部分功能场景, 以及结合使用 MyBatis Plus, MyBatis Plus 相对于原生 MyBatis, 增加了对常用CRUD方法的包装, 减小了手工编写SQL的工作量. MyBatis Plus 对多主键的表支持不太好, 如果数据库中的某个数据表使用了联合主键, 建议使用原生的 MyBatis 注解对这个数据表进行操作 阅读全文

posted @ 2022-04-04 19:30 Milton 阅读(6598) 评论(0) 推荐(3) 编辑

Ehcache 3.x 笔记
摘要:现在Ehcache版本已经到3.10了, 网上查到的大部分还是2.x版本的使用说明, 把基础用法记了一下, 以后有时间再翻译. 基础使用, 创建 CacheManager CacheManager cacheManager = CacheManagerBuilder.newCacheManagerB 阅读全文

posted @ 2022-03-19 22:21 Milton 阅读(343) 评论(0) 推荐(0) 编辑

SpringBoot 2.6 和 JUnit 5 的测试用例注解和排序方式
摘要:JUnit5 的测试注解 在JUnit5中, 不再使用 @RunWith 注解, 改为使用 @ExtendWith(SpringExtension.class) @ExtendWith(SpringExtension.class) @SpringBootTest public class Accou 阅读全文

posted @ 2022-03-08 23:36 Milton 阅读(284) 评论(0) 推荐(0) 编辑

Spring的接口集合注入功能
摘要:Spring的接口集合注入功能 对于Spring中已经注入的bean, 可以使用Autowired, 通过Map<String, BeanInterface>或List<BeanInterface>的方式直接注入 实现步骤 定义一个接口 实现这个接口的一系列类, 都加上 @Component 或者 阅读全文

posted @ 2022-03-08 23:30 Milton 阅读(1085) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 9 下一页

导航