SpringBoot 集成gRpc Demo

SpringBoot集成grpc的demo项目,客户端通过grpc来调用服务端

2018-05-31 23:51:35

阅读数 4741

评论数 0

Angular 2 directive处理多次点击提交问题

    在Angualr中,经常需要处理多次短时间重复点击提交等操作;比如,页面的一些操作需要经常提交请求到后台处理数据,或者搜索功能对于每一个输入的字符都到后端搜索处理返回结果,对短时间内频繁的重复提交来说,我们只需要这段时间内最后一次的提交请求;否则这些无效的网络请求会加大服务器的负担;在an...

2018-03-21 23:25:11

阅读数 1050

评论数 3

java base64图片截图

需求:接收到其他服务发送过来的base64的图片,然后给了个截图的4个点的坐标,现在需要根据4个点的坐标,进行截图之后返回到前端去显示出来;主要使用BufferedImage的getSubimage方法;如下所示 1>构造个对象封装下这几个参数,从其他服务中接受到数据格式为图片...

2019-04-25 14:20:03

阅读数 14

评论数 0

Springboot+websocket 单点推送

之前一篇文章通过demo简单介绍了下Springboot 集成 websocket发送消息;因为工作需要,所以深入了解了下具体的使用方法;主要详情讲一对一的消息发送; 1.依赖环境配置 前端是使用的angualr,需要引入sockjs-client和webstomp-client这两个库;具体...

2019-04-16 14:07:38

阅读数 62

评论数 0

SpringSecurity授权流程源码解析

上篇文章分析了SpringSecurity基于用户名和密码的认证过程,这篇分析下授权流程;授权主要处理权限问题,比如说用户没有登录,如果直接请求某一个需要权限的接口,处理的过程是怎样的; 1>.DelegatingFilterProxy 的doFilter方法 这个是认证的过滤入...

2019-04-08 16:18:11

阅读数 53

评论数 0

SpringSecurity认证过程源码解析

一.认证过程 认证过程,校验用户名和密码是否正确,如果校验通过设置用户信息到session中;涉及的类是UsernamePasswordAuthenticationFilter和AbstractAuthenticationProcessingFilter; 1>请求的入口是Abs...

2019-04-08 14:57:21

阅读数 14

评论数 0

Docker容器中时间设置

        项目中使用SpringBoot框架,docker部署;默认容器使用UTC时间,跟本地时间相差8个小时,在查看日志的时候时间偏差很不爽,于是参考了网上资料之后做了一些修改,记录下        1.修改Dockerfile文件,加入命令 ENV TZ=Asia/Shanghai...

2019-01-28 15:35:18

阅读数 42

评论数 0

Linux定时备份数据库 脚本

生产数据库的数据是经常需要备份的,可以写个数据库的备份脚本,然后通过Linux的crontab定时执行就可以完成数据库定时备份的工作;记录下,具体的脚本如下 #!/bin/bash baseDir="/mnt/data_dump/"; cd &quo...

2019-01-14 11:57:32

阅读数 48

评论数 0

docker 应用负载均衡解决方案

  项目中使用SpringBoot开发web应用,打包部署采用docker;之前看到通过docker-compose 来扩展容器,通过scale命令来扩展容器: docker-compose scale test-app=4 但是试了下发现直接报错了,端口冲突,因为每个docker容器都映...

2019-01-10 17:57:23

阅读数 106

评论数 0

Angular4 实现动态Form

           在最近的项目中遇到动态form表单的问题,遇到很多编辑的地方,而且编辑的form表单很多内容,大概几十个字段,而且有不同的类型,有文本框,也有下拉列表,有时间控件,还有数值控件等等,如果采用硬编码的方式会有很多问题,代码量太大,容易漏数据,很容易出错;于是正好找到Angul...

2018-12-28 18:59:22

阅读数 306

评论数 0

Angular 4 动态table

       最近的项目中前端开发遇到多列的table问题,大概有40多列,而且这样的table还比较多,最主要的这个列还不是固定的,所以如果按照以往的硬编码的方式很不灵活,还容易出错;考虑结合阿里的antd组件库使用循环输出的方式解决这个问题; 1.返回数据结构       后端返回的时候,...

2018-12-28 18:28:01

阅读数 204

评论数 0

junit-mock测试

        在后台接口开发之后,有必要进行单元测试,可以保证代码的交付质量,同时重构代码得时候,也可以更放心大胆;但是在测试的时候,对于一些不需要的服务,需要使用mock测试来mock函数或者方法;文章做个简单的记录,主要总结下mock,spy的区别,injectMocks的用法,以及Powe...

2018-12-10 18:54:13

阅读数 64

评论数 0

mysql 常用操作

简单的记录下mysql常用的命令,持续补充ing... 1.登录 mysql -uroot -p密码 -h127.0.0.1 2.创建数据库并指定utf-8编码 CREATE DATABASE IF NOT EXISTS mydatabase default character set...

2018-11-15 10:13:36

阅读数 34

评论数 0

docker中网络配置

在项目通过docker上线的时候遇到了点坑,简单记录下吧,也避免后来的人采坑;docker中的网络有几种 1.bridge 桥接的方式,这种是默认的网络连接方式,也是最常用的网络连接方式,桥接网络可以让你的应用运行在一个隔离的网络中,网络中的容器可以互相访问,一般我们将应用的端口映射出去,以便...

2018-11-05 16:33:08

阅读数 533

评论数 0

设计模式-享元模式

1.概念 面向对象技术可以很好的解决一些灵活性问题,但是在很多情况下,需要有大量的对象,当对象的数量过多之后会占用大量的内存空间,导致性能低下,这时候可以考虑使用享元模式来解决;特别是针对一些不经常变化的对象,我们可以把这些对象放到一个池中,需要的时候就去取,而不是重新创建一个; 有时候不可能...

2018-11-02 14:40:34

阅读数 35

评论数 0

设计模式-中介者模式

1.定义 中介者模式将同类对象之间的交互封装起来,使得同类对象之间不需要互相作用,而是把这种调用的行为放在中介对象中去进行;好处是降低了对象之间的耦合,是一种行为类模式;为什么要使用中介者模式?一般来说,同事类之间的关系是复杂的,多个同事类之间相互关联,会呈现出一种网络结果,这种过度耦合的网络结...

2018-11-01 16:16:52

阅读数 46

评论数 0

Angular 4 Router

        在搭建一个项目的时候,了解下来,Angular的路由功能还是有点绕的,做个总结;文章会通过实际的例子和代码来介绍,不单纯是一些理论的东西;文章第一部分会说下jhipster生成的框架默认的路由的加载,然后第二部分针对有特殊的需求,说下自己的解决方法;        首先要明确一个...

2018-11-01 11:52:41

阅读数 121

评论数 0

设计模式-责任链模式

1.定义 针对一个请求,多个对象都有机会处理该请求,具体要根据条件来判断;将这些对象练成一个链,并沿着链传递请求,直到有对象处理这个请求,请求不再往下传递;责任链模式是一种行为类模式; 2.组成 类图比较简单,基本就是一个抽象类,类中包含一个自己得引用指向下一个处理的对象; 我们来看一段很...

2018-11-01 11:32:17

阅读数 46

评论数 0

设计模式-命令模式

在软件开发过程中,经常需要在一个对象中调用另外一个对象的方法去执行某种操作,但是调用方可能需要执行不同对象的方法;这时候可以考虑使用命令模式,来减少调用方和执行方的耦合,让调用方不用关注具体的执行方是谁,也不需要关注具体的实现;命令模式的主要特点就是通过引入command对象,使得命令的调用方和具...

2018-10-31 13:07:34

阅读数 36

评论数 0

设计模式-备忘录模式

备忘录模式用于各种需要备份的操作,比如编辑器的ctrl+z的功能,或者游戏数据的存档等场景;本文以编辑器为例子来简单说明下备忘录设计模式设计的几个部分;考虑到一个场景,现在使用编辑器写文章,我们需要保存文章的各种历史操作,以便可以及时的回滚回去; 1.组成 先看下备忘录模式的几个组成部分,引用...

2018-10-30 18:06:36

阅读数 23

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭