架构
文章平均质量分 74
小生小生小小生
这个作者很懒,什么都没留下…
展开
-
使用命令行调用dubbo服务
今天排查线上问题需调用其他服务,公司项目本地没办法访问预发环境,最终在预发环境服务器通过命令调用其他服务方法。未来有时间可以基于这些命令封装成一个dubbo服务的管理工具。一.使用telnet命令连接dubbo服务telnet ip 端口二.查看已注册服务连接好服务后使用ls命令可以查看已注册服务。ls 注册服务可查看服务中的方法ls 显示服务列表。ls -l 显示服务详细...原创 2020-04-16 19:51:29 · 1138 阅读 · 0 评论 -
基于dubbo实现异步调用
基于dubbo实现异步调用增加consumer配置这种方式很简单,只需要在服务引用时增加dubbo:method配置即可,如下所示,其中name为需要异步调用的方法名,async表示是否启用异步调用。<dubbo:reference id="asyncService" check="false" interface="com.alibaba.dubbo.demo.AsyncServic...原创 2020-03-17 17:34:54 · 855 阅读 · 0 评论 -
elasticsearch实现商品搜索
elasticsearch实现商品搜索安装es安装rocketmq数据同步原创 2020-03-01 15:20:06 · 2626 阅读 · 0 评论 -
rocketmq入门
RocketMQ简介1.RocketMQ是一款分布式、队列模型的消息中间件,是阿里巴巴集团自主研发的专业消息中间件,借鉴参考了JMS规范的MQ实现,更参考了优秀的开源消息中间件KAFKA,实现了业务消峰、分布式事务的优秀框架。2.其底层代码编写清晰优秀,采用Netty NIO框架进行数据通信3.摒弃了Zookeeper,内部使用更轻量级的NameServer进行网络路由,提高服务性能,并且支...原创 2020-03-01 11:20:56 · 320 阅读 · 0 评论 -
springboot的ApplicationRunner实现应用启动后初始化操作
springboot的ApplicationRunner实现应用启动后初始化操作在日常项目中可能会遇到一些需要在项目启动完成后进行的一些初始化操作。实现:定义一个类TestApplicationRunner实现ApplicationRunner接口,然后重写ApplicationRunner接口的run方法,代码如下@Component//如果有多个runner需要指定一些顺序@Ord...原创 2020-02-29 17:25:14 · 1359 阅读 · 1 评论 -
for循环内的事物处理
for循环内的事物回滚问题原创 2020-02-29 11:13:37 · 4395 阅读 · 1 评论 -
rocketMQ安装
rocketMQ入门原创 2020-02-29 09:08:03 · 225 阅读 · 0 评论 -
常用框架详解
Hibernate和Mybatis区别第一方面:开发速度的对比就开发速度而言,Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。个人觉得要用好Mybatis还是首先要先理解好Hibernate。比起两者的开发速度,不仅仅要考虑到两者的特性及性能,更要根据项目需求去考虑究竟哪一个更适合项目开发,比如:一个项目中用到的复杂查询基本...原创 2019-03-26 17:49:41 · 479 阅读 · 0 评论 -
mvc:default-servlet-handler配置解决springMvc对静态文件的拦截问题
当我们在DispatcherServlet的请求映射配置为“/”的情况下会发现项目对静态资源的引用出现问题html页面404,页面图片,css,js等引用失败的问题。 因为当我们将DispatcherServlet请求映射配置为”/”的时候,则Spring MVC将捕获Web容器所有的请求,包括静态资源的请求,Spring MVC会将它们当成一个普通请求处理,因此找不到对应处理器将导致错误。 ...原创 2018-04-04 11:03:43 · 1870 阅读 · 0 评论 -
mybatis中test条件中单引号双引号问题
在mybatis中test判断条件中使用单引号会报错 通常使用双引号通常test后的判断条件写在双引号内,但是当条件中判断使用字符串时应该如下方式开发<when test=“channel ==null” ><when test='channel =="QT"' >具体原因为单引号会被mybatis默认为字符类型,若为单字符可以使用单引号。否则会报错。...原创 2019-03-04 14:31:58 · 3409 阅读 · 0 评论 -
通过静态代理实现自定义结构化配置
在日常项目中通常会使用Properties文件来配置项目中的一些配置化属性,但是由于Properties是写在项目中的导致每当更改配置时都需要更新代码重新发布,另一方面类似一些密码,密匙一类的配置写在代码中也十分的不安全,所以我们可以通过继承PropertyPlaceholderConfigurer来实现一些结构化配置的自定义。配置管理中心如何实现简单实现通过数据库保存配置数据,同时加入缓存,...原创 2019-02-28 15:38:29 · 292 阅读 · 0 评论 -
shiro实现登录认证与权限授权管理
Apache Shiro 是一个强大而灵活的开源安全框架,从官网上,我们基本上可以了解到,她提供的服务非常明确:1.Authentication(认证)2.Authorization(授权)3.Session Management(会话管理)4.Cryptography(加密)1.maven配置 <!--处理登录相关依赖包--> <dep...原创 2019-02-27 20:12:21 · 2353 阅读 · 0 评论 -
dubbo基于zookeeper实现分布式demo
dubbo详细介绍dubbo详细介绍见我之前的博客:dubbo详细介绍dubbo+zookeeper本地环境搭建本地搭建dubbo+zookeeper环境见之前博客: zookeeper的安装及问题解决 本地搭建dubbo+zookeeper环境项目实现首先创建两个项目一个服务提供者,一个服务消费者。项目结构如下,多项目依赖搭建可见之前博客Maven多模块项目结构依赖和...原创 2018-04-03 17:22:37 · 628 阅读 · 0 评论 -
dubbo详细介绍
1.简介Dubbo是: - 一款分布式服务框架 - 高性能和透明化的RPC远程服务调用方案 - SOA服务治理方案dubbo原理图如下: 节点角色说明: Provider: 暴露服务的服务提供方。 Consumer: 调用远程服务的服务消费方。 Registry: 服务注册与发现的注册中心。 Monitor: 统计服务的调用次调和调用时间的监控中心。 Cont...原创 2018-04-03 16:35:11 · 271 阅读 · 0 评论 -
zookeeper安装及问题解决
简介 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。 ...原创 2018-03-28 10:34:27 · 1120 阅读 · 1 评论 -
本地搭建dubbo+zookeeper环境
在使用dubbo开发前需要搭建dubbo+zookeepe环境。zookeeper的下载安装见之前博客:zookeeper的安装及问题解决dubbo控制管理台安装1.下载dubbo源码 源码地址为github上的地址,下载地址.https://github.com/alibaba/dubbo/tree/2.5.x 2.解压压缩包 将下载后的压缩包解压,解压...原创 2018-04-02 20:30:28 · 1595 阅读 · 0 评论 -
Maven多模块项目结构依赖和搭建
简介Maven多模块项目,适用于一些比较大的项目,通过合理的模块拆分,实现代码的复用,便于维护和管理。尤其是一些开源框架,也是采用多模块的方式,提供插件集成,用户可以根据需要配置指定的模块。简单多模块搭建多模块项目说简单点可以理解为项目间的继承。首先搭建一个简单的多模块项目结构,我用的idea创建项目。既然是继承我们先创建整个项目结构的父项目,创建的过程注意一点,因为使用的是ide...原创 2018-03-29 20:39:22 · 15152 阅读 · 1 评论