
java相关
文章平均质量分 76
java相关
xujingyiss
这个作者很懒,什么都没留下…
展开
-
springboot后端国际化实现
springboot 国际化 i18n原创 2022-06-17 14:37:34 · 2348 阅读 · 2 评论 -
springboot集成elasticsearch
本文简单记录下springboot集成elasticsearch7.x的方法引入maven依赖这里放弃了使用spring-boot-starter-data-elasticsearch(这个可能会受springboot版本和elasticsearch版本影响),而是直接使用rest-high-level-client。<dependency> <groupId>org.elasticsearch</groupId> <artifactId>e原创 2022-03-31 16:22:08 · 4108 阅读 · 0 评论 -
mybatis二级缓存架构原理
一级缓存与springboot集成时一级缓存不生效原因以及解决方案如何解决这个问题?要知道如何解决这个问题,二级缓存为什么mybatis默认不开启二级缓存?不推荐使用。...原创 2022-03-17 12:07:41 · 3598 阅读 · 3 评论 -
通过shardingsphere实现mysql数据库的读写分离
上一篇文件通过docker部署了mysql主从数据库:docker方式部署mysql主从架构_修理男爵的博客-优快云博客本文介绍下java代码中如何连接并使用mysql主从数据库,实现读写分离。mybatis-plus 持久层框架 sharding-jdbc shardingsphere核心三套件之一,定位为在客户端使用的插件。 可以实现读写分离,分库分表等功能。 shardingsphere简介shardingsphere核心三套件原创 2022-03-10 13:23:47 · 916 阅读 · 0 评论 -
java同时监听多个目录的变化
有的时候,可能需要在后台监听服务器上某个目录的变化。比如,往某个目录上传一些文件,后台监听到这些新增的文件后,做一些处理。apache commons-io 包中的 FileAlterationListenerAdaptor 就是用来实现这个监听功能的。springboot工程启动时开启监听要实现监听功能,那么在工程启动时,就要开启监听。这可以通过实现 ApplicationRunner 接口,并重新它的 run() 方法来实现。/** * ApplicationRunner 是一个原创 2021-12-08 10:32:09 · 1541 阅读 · 0 评论 -
java+vue+websocket实现实时获取kubernetes pod日志并展示
dfghnfd场景现在有这样一个场景:用户会在平台上创建任务跑算法训练,启动任务后,后台会通过kubernetes来创建一个容器跑训练任务。需要在页面上能实时展示训练任务的日志。由于日志是不断在产生的,而页面上也需要实时自动刷新最新日志,所以需要使用到 websocket。如图所示,目的是要实时获取这个pod的日志并在页面上展示,且能自动刷新日志。jobName:train-new-testpodName:train-new-test-zsn9hfabric8 kubernete原创 2021-12-07 13:51:22 · 5372 阅读 · 8 评论 -
HttpClient发送请求示例
HttpClient 相对于 HttpUrlConnection 来说功能更加强大,用起来也更简单普通 GET 请求普通 POST 请求POST 请求发送文件/** * 发送文件 * @param httpUrl 要发送请求的url * @param filePath 要发送的文件路径 * @param params 参数列表 * @param headerMap header参数 */public static void postFile(String原创 2021-08-16 14:13:26 · 1306 阅读 · 0 评论 -
Spring Security + JWT 实现认证和授权
数据库表Spring SecurityJWTJwtToken@Datapublic class JwtToken { private String token; private String username; private Long expireTime;}JwtTokenProvider@Slf4j@Componentpublic class JwtTokenProvider { public JwtToken cre..原创 2021-11-10 10:45:03 · 2146 阅读 · 1 评论 -
springboot集成kafka
springboot 集成 kafka 的方法非常简单,直接上代码。引入maven依赖<dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId></dependency>引入此包后,通过 springboot 的自动装配机制,KafkaAutoConfiguration 类会原创 2021-09-26 09:46:21 · 397 阅读 · 0 评论 -
Netty线程模型与核心功能
netty线程模型netty 是对 NIO 的一种封装,特点是异步非阻塞,这点和 NIO 不同。服务端代码实现public class NettyServer { public static void main(String[] args) { // 1、定义server启动类 ServerBootstrap serverBootstrap = new ServerBootstrap(); // 2、定义工作组: boss负责处理客原创 2022-02-28 20:20:00 · 1807 阅读 · 0 评论 -
NIO模型讲解
BIO模型同步阻塞,一个客户端连接对应一个处理线程。缺点代码会阻塞线程数太多应用场景适用于连接数目比较小且固定的架构NIO模型同步非阻塞,一个线程可以处理多个请求连接。多路复用器selectorI/O多路复用底层使用的 linux的 api (select、poll、epoll)来实现。三大核心组件:Channel(通道)、Buffer(缓冲区)、Selector(选择器)channel类似于流...原创 2021-09-18 15:55:40 · 2814 阅读 · 0 评论 -
Prometheus监控kubernetes中容器的性能指标并展示
涉及工具名称 作用 kubernetes 容器编排 docker 容器 prometheus 监控 node_exporter grafana 展示指标原创 2021-11-16 10:45:16 · 3998 阅读 · 1 评论 -
springboot集成rocketmq
springboot 集成 rocketmq 非常简单,直接上代码。引入maven依赖<dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-starter</artifactId> <version>2.2.1</version></dependency>引入 starter原创 2021-09-09 10:06:59 · 6569 阅读 · 0 评论