- 博客(16)
- 资源 (5)
- 收藏
- 关注
原创 spring boot health indicator原理及其使用
作用sping boot health 可以通过暴露的接口来提供系统及其系统组件是否可用。默认通过/health来访问。返回结果如下:{ "status": "UP", "discoveryComposite": { "description": "Spring Cloud Eureka Discovery Client", "status": "UP", "discoveryClient": { "description": "Spring Cloud Eu
2020-11-23 17:05:31 6751 1
原创 spring boot 集成RabbitMQ 接收消息及其高级特性
基本用法连接和资源管理管理MQ的核心类:ConnectionFactoryConnectionFactory封装了com.rabbitmq.client.Connection,官方提供的实现类为CachingConnectionFactory,它缓存了创建的信道(Channel),默认为25个,可以通过setChannelCacheSize来更改数量。 @Bean(name="cwagConnectionFactory") public ConnectionFactory cwagConn
2020-11-20 18:13:18 683
原创 springboot Actuator 权限、自定义Endpoints,动态修改日志打印级别
部分请求404的问题Actuator支持HTTP和JMX两种请求方式。HTTP默认只打开了info和health端口。可是使用include,exclude来设置,使用* 表示所有。:management.endpoints.web.exposure.include=health,info设置校验添加spring security <dependency> <groupid>org.springframework.boot</gr
2020-10-28 17:24:31 1633 2
原创 springboot 系统事件监听
springboot的事件在org.springframework.boot.context.event包下,可通过GenericApplicationListener监听。springboot的LoggingApplicationListener集成此接口实现。可以参考此设计来实现我们自己的一些系统配置的自定义业务。事件如下:GenericApplicationListenerpublic interface GenericApplicationListener extends Applica
2020-10-22 14:43:19 312
原创 MyBatis系列-整体大纲(1)
写在开头Mybatis作为Java开发人员必备的技能,除了掌握好基本的用法外,还可以通过学习源码来了解作者的设计思路与方法,灵活应用内置的各种工具。Mybatis作为常用框架,相比Spring,代码结构更加简单,代码量相对较少。因此如果第一次系统的研究一个框架的源码,从Mybatis开始无疑是一个好的选择。整体:所在包说明地址org.apache.ibatis.sess...
2020-01-17 15:01:42 140
原创 MyBatis系列-MyBatis 源码之Plugins(2)
可以做什么?可以拦截Mybatis的核心操作流程并改造。主要包括对以下接口的以下方法:接口方法描述Executorupdate, query, flushStatements, commit, rollback, getTransaction, close, isClosed覆盖执行SQL的整个过程,包括组装入参、返回的结果集和执行的SQL过程都可进行拦截Par...
2020-01-17 14:56:18 168
原创 MyBatis系列-Mybatis 源码之Cache(3)
缓存的使用场景通过复杂业务计算得来的数据,在计算过程中可能耗费大量的时间,需要将数据缓存读多写少的数据缓存设计的要点缓存的容量缓存的有效时间实践中可能存在的问题缓存穿透访问的缓存不存在,直接去访问数据库。通常查找的key没有对应的缓存,可以设计为返回空值,不去查找数据库。缓存雪崩大量的缓存穿透会导致有大量请求,访问都会落到数据库上,造成缓存雪崩。所以如果访问的key在缓...
2020-01-17 14:24:40 115
原创 微服务日志调用链事件(request-id),从nginx到elk
Nginx生成request-id每次请求通过nginx时,生成一个request-id,添加到请求头上。通过nginx内置的 $request_id 实现proxy_set_header X-Request-Id $request_id;springCloudGateway保存并传递request-idlogstash在springboot logback.xml中的配置<appender name="LOGSTASH" class="net.logstash.logback.
2021-11-17 15:28:51 1733
原创 springBoot和Websocket(tomcat/netty)
基于web服务器的websocketpom <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency> 使用注入ServerEndpointExporter @Bean public ServerE
2021-01-14 16:14:44 1433
原创 码农从1万小时到刻意练习
作为一个码农,你可能正在经历这样的职场生涯:工作内容天天重复,无休止的进行着CRUD工作年限越来越长,工资不涨,技能原地踏步新技术学习费时费力,21天只是熟悉,从未精通我们试着改变这样的状态,可是效果并不理想,到头来温水煮青蛙,都成了咸鱼,想动而动不起来。后来看到了一万小时理论,给自己台阶下,嗯,等到了一万个小时,自然而然就成为专家了。可事实是这样么,这两天在家看了一本书《刻意练习》,原来,1万小时理论如果执行错误,那么就只是用战术上的勤奋来掩盖战略上的失误。刻意练习这本书纠正了传统意义上的1万小
2020-10-27 09:51:14 865
原创 springboot配置文件、属性,优先级顺序
从application.properties说起为什么默认是application.properties?// ConfigFileApplicationListener.java private Set<String> getSearchNames() { // CONFIG_NAME_PROPERTY值为spring.config.name if (this.environment.containsProperty(CONFIG_NAME_PROPERTY)) {
2020-10-23 10:13:10 633
原创 码农从1万小时到刻意练习
作为一个码农,你可能正在经历这样的职场生涯: 工作内容天天重复,无休止的进行着CRUD 工作年限越来越长,工资不涨,技能原地踏步 新技术学习费时费力,21天只是熟悉,从未精通 我们试着改变这样的状态,可是效果并不理想,到头来温水煮青蛙,都成了咸鱼,想动而动不起来。后来看到了一万小时理论,给自己台阶下,嗯,等到了一万个小时,自然而然就成为专家了。可事实是这样么,这两天...
2020-03-15 21:49:25 242
原创 spring 常用工具包
spring 常用工具包具体可以参考spring的文档: http://tool.oschina.net/apidocs/apidoc?api=Spring-3.1.1Object,String,Number相关public abstract class StringUtils extends Object去掉最后一个字符:String lang ="java,c,html,";...
2020-01-19 08:47:56 539
原创 MyBaits系列-MyBatis源码之Executor(一)(5)
知识点Myabtis有哪些Executor执行器,区别是什么?Mybatis如何配置使用哪种Executor?Mybatis如何实现批处理?Mybatis的主键策略,批量写入,能返回数据库主键么?Executor包的主要结构及其作用Executor 接口及其实现类,使用场景及其调用BaseExecutorBaseExecutor在创建的时候new了一个本地缓存,每次执行que...
2020-01-17 14:26:48 219
原创 MyBatis系列-Mybatis源码之 Log的实现流程(4)
本篇文章内容Mybatis的日志如何配置,如何加载配置?核心接口和实现类如何实现只打印SQL,不打印结果集?如何实现只打印部分Mapper的SQL?官方文档:http://www.mybatis.org/mybatis-3/zh/logging.html从配置开始我们从Mybatis配置文件中的日志配置开始,来看看它到底是怎么实现的<configuration>...
2020-01-17 14:26:00 932
SCJP(OCJP)lz0-851考试资料
2011-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人