
JAVA
文章平均质量分 60
凌寒11
这个作者很懒,什么都没留下…
展开
-
Nacos使用(三):Spring Cloud集成Nacos配置中心动态配置
上一篇教程介绍了Spring Boot集成Nacos配置中心,感兴趣的可以查看看本文需要对Spring Cloud有初步了解先上maven依赖pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http:..原创 2022-03-25 17:46:40 · 1200 阅读 · 0 评论 -
Nacos使用(二):Spring Boot集成Nacos配置中心动态配置
使用Nacos之前需要先安装,网上有很多教程,这里略过。Nacos提供了类似于SpringCloud Config的配置中心功能,可以实现动态配置动态配置服务可以让您以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置。动态配置消除了配置变更时重新部署应用和服务的需要,让配置管理变得更加高效和敏捷。配置中心化管理让实现无状态服务变得更简单,让服务按需弹性扩展变得更容易。Nacos官方也提供了样例程序,但是代码版本比较老,很多新版本特性都没有用到,本教程使用较新的版本,差..原创 2022-03-23 18:56:29 · 8447 阅读 · 0 评论 -
Nacos使用(一):什么是Nacos
Nacos 的关键特性包括: 服务发现和服务健康监测 Nacos 支持基于 DNS 和基于 RPC 的服务发现。服务提供者使用原生SDK、OpenAPI、或一个独立的Agent TODO注册 Service 后,服务消费者可以使用DNS TODO或HTTP&API查找和发现服务。 Nacos 提供对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求。Nacos 支持传输层 (PING 或 TCP)和应用层 (如 HTTP、MySQL、用户自定义)的健康检查。 对于复杂的...原创 2022-03-23 18:27:23 · 392 阅读 · 0 评论 -
Hibernate获取执行的SQL语句
今天无意间刷到有人问Hibernate怎么获取到执行的SQL语句,下面所有人都回复说代码中取不到,只能去日志文件中读取,感觉太误导人了,其实Hibernate完全是可以取到执行的SQL想要获取sql,可以通过自定义EmptyInterceptor来实现,非常简单public class TestInterceptor extends EmptyInterceptor { private static final long serialVersionUID = -46054808349814.原创 2021-04-21 14:19:22 · 2101 阅读 · 0 评论 -
Java动态代理实战(三):dao接口无实现类且使用注解自动注册
本文基于前两篇文章扩展,看本文之前建议先看前两篇文章Java动态代理实战(一):在Spring中实现代理接口无实现类注入Java动态代理实战(二):dao接口无实现类且自动注册到Spring容器看了前两篇文章发现在将代理dao注册到spring容器时需要知道具体的接口,不能用在实际项目中真实项目肯定是希望像Mybaties一样,在应用入口处加上@MapperScan注解就自动扫描所有dao接口并注册到容器我们首先定义注解@MyDaoScan/** * 扫描dao,并自动创建.原创 2021-04-07 21:20:24 · 1181 阅读 · 0 评论 -
Java动态代理实战(二):dao接口无实现类且自动注册到Spring容器
接前一篇文章Java动态代理实战(一):在Spring中实现代理接口无实现类注入自动注册到spring容器代码//注意需要配置让Spring能扫描到此路径@Componentpublic class ProxyDaoRegister implements ApplicationContextAware, BeanDefinitionRegistryPostProcessor { @Override public void postProcessBeanFactory(Confi.原创 2021-04-07 21:04:49 · 989 阅读 · 0 评论 -
Java动态代理实战(一):在Spring中实现代理接口无实现类注入
需求自定义数据库公共操作的IBaseDao和实现类BaseDaoImpl,业务dao接口继承IBaseDao,由动态代理自动生成dao的实现动态代理利用反射机制在运行时创建代理类。核心是实现InvocationHandler接口代理实现类BaseDaoProxy/** * dao的动态代理类 * * @param <T> dao */public class BaseDaoProxy<T> implements InvocationHandler {原创 2021-04-07 20:52:53 · 1412 阅读 · 0 评论 -
Spring EL表达式解析——解析AOP注解中的EL表达式
需求:在切面逻辑中识别@Cache注解中的#name,并将#name识别为test3(String name, RegionPo po)方法中的name参数值public class TestServiceImpl{ @Cache("#name") @Override public void test3(String name, RegionPo po) { System.out.println("============正在执行===========");原创 2020-09-29 08:59:18 · 5521 阅读 · 16 评论 -
Hibernate5 ImplicitNamingStrategy与PhysicalNamingStrategy
Hibernate5中自定义实体类与数据库命名规则的方法相比之前版本有较大改变,在hibernate5之前的版本实现NamingStrategy就可以实现自定义规则,hibernate5改为通过ImplicitNamingStrategy与PhysicalNamingStrategy实现。关于ImplicitNamingStrategy与PhysicalNamingStrategy详细的解释可以看官方文档,也可以参考其它博文,这里不在详述,参考博文:Hibernate入门之命名策略(naming str原创 2020-09-04 15:44:51 · 2605 阅读 · 0 评论 -
Rocket MQ更优雅的实现消息发送与消息监听—基于Spring注解实现消息监听
如果项目使用Spring boot集成Rocket MQ可以使用RocketMQTemplate,代码看起来很简洁,但是如果项目只使用了spring,就要自己手写一堆代码去实现消息发送与消息监听下面就参考RocketMQTemplate自己实现一个基于注解的消息监听框架先看一下RocketMQTemplate是怎么实现注解方式注册消息监听的@RocketMQMessageListener( topic = "test_topic", //topic:和消费者发送的to原创 2020-05-12 17:34:18 · 20035 阅读 · 2 评论 -
Ehcache使用(一):初步使用Ehcache
Ehcache是一个很强大的轻量级框架,不依赖除了slf4j以外的任何包,这篇文章主要是了解一下ehcache的简单使用,对Ehcache做一个简单了解首先要了解缓存清除策略,官方文档给出的有 LRU - least recently used(最近最少使用) LFU - least frequently used(最不经常使用) FIFO - first in first out...原创 2016-08-04 16:36:39 · 14861 阅读 · 1 评论 -
Spring MVC使用之统一异常捕获
在使用spring mvc开发时,在Controller中一定会遇到各种异常,如果在每个可能出现异常的地方都对异常进行捕获,这样不仅工作量大不利于提高开发效率,还会对项目的维护产生负面影响,还好spring mvc支持对异常进行集中处理,下面用一个小例子来了解怎么使用由于我喜欢使用注解,不喜欢用配置文件,所以这个例子就是用注解实现,这样的好处是代码比较灵活,也比较整洁(个人观点)首原创 2016-07-09 11:06:45 · 3258 阅读 · 0 评论