- 博客(17)
- 收藏
- 关注
原创 OAuth2学习笔记(二)
前言上一篇主要内容介绍了下OAuth2的基本术语,直通车:OAuth2学习笔记(一)准备在进行代码demo之前,要了解SpringSecurity的基本操作。接下来默认读者有SpringSecurity基础。附一张本人自己整理的SpringSecurity的执行流程,包含作者的理解,希望能对刚入门SpringSecurity的读者有点帮助,也欢迎指出不足。谢谢项目目录结构为了让读者更加...
2019-04-30 18:29:23
186
1
原创 OAuth2学习笔记(一)
背景因为最近项目需要被当成类似第三方平台提供接口的调用。因此要保证接口调用的安全性,拒绝“裸奔”,项目中使用OAuth2协议进行开发。什么是OAuth2?OAuth(开放授权)是一个开放标准,允许用户授权第三方移动应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方移动应用或分享他们数据的所有内容,OAuth保证了我们在分布式系统开发的情况下接口调用的安全性,在资源...
2019-04-30 08:57:39
459
原创 使用EFK搭建日志采集系统
背景需求业务发展越来越庞大,服务器越来越多各种访问日志、应用日志、错误日志量越来越多,导致运维人员无法很好的去管理日志开发人员排查问题,需要到服务器上查日志,不方便运营人员需要一些数据,需要我们运维到服务器上分析日志前言Logstash在之前的日志系统的采集过程中,几乎大多数都使用ELK来进行采集,Logstash 主要的优点就是它的灵活性,这还主要因为它有很多插件。然后它清楚的...
2019-04-22 10:26:12
1826
1
原创 GitLab实现持续集成
概述互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称CI)。持续集成持续集成指的是,频繁地(一天多次)将代码集成到主干。它的好处主要有两个:快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。防止分支大幅偏离主干。如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚...
2019-03-04 09:44:18
768
原创 Docker-compose部署eureka集群
微服务架构需要考虑的问题为:Api网关服务间的调用服务间的发现服务容错服务部署数据调用在服务发现的问题上,Spring cloud 提供了一个组件 Eureka,服务注册与发现中心,所有的服务都需要在服务与注册中心上进行注册,实现服务之间的可见性。为了实现Eureka的高可用,解决单点故障的问题,因此,我们需要配置Eureka集群解决方案由于要实现分布式的服务部署,因此...
2019-03-02 23:23:48
1980
1
原创 Docker的使用
什么是DockerDocker 是使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于 操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。最初实现是基于 LXC,从 0.7 版本以后开始去除 LXC,转而使用自行开发的 ...
2019-02-14 11:09:13
174
原创 SpingMVC的服务端参数校验
项目要求服务器端要进行参数校验,因此去找了合适的框架,在此介绍Hibernate Validator为什么要进行服务器端参数校验***数据验证 ***
2019-02-12 08:53:29
202
原创 Shiro的使用
什么是ShiroShiro是一个强大且易用的java安全框架,执行身份验证、授权、密码学和会话管理,使用Shiro可以快速的进行权限管理的开发。当前主流的权限管理的方式有基于URL连接的粗粒度权限控制与基于方法级别的权限控制,这两个使用Shiro都能进行开发使用粗粒度URL级别权限控制简介:可以基于Filter实现,在数据库中存放用户、权限、访问URL对应关系,当前用户访问一个URL地址,...
2019-01-14 08:48:41
200
原创 ElasticSearch的使用
什么是ElasticSearch?为什么要使用ElasticSearch?什么是全文检索?计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式全文检索? ==> 全部都搜索 ==> 如何实现全部都搜索? ==> 分词 单词永不重复 单词...
2019-01-09 10:08:31
283
1
原创 Quartz的使用
什么是QuartzQuartz是一个由java编写的开源作业调度框架,简单来说,Quartz就是启动定时任务的框架,像linux系统中的corntab,可以定时启动任务.Quartz的单独使用Quartz的使用必须掌握下面三个对象Scheduler 定时器对象JobDetail 任务对象Trigger 触发器对象SimpleTrigger 简单触发器CornTrigger任务调度...
2019-01-01 10:33:29
13067
1
原创 页面静态化FreeMarker的使用
什么是页面静态化在访问 新闻。活动,商品 详情页面,路径可是是xx[id].html,服务器端根据请求id,动态生成html网页,下次访问数据时,无需在查询数据,直接将html静态页面返回=====减少数据库交互,提高查询性能,结合Freemarker模板技术----生成htmlFreeMarker的使用freemark实现自定义标签模板模板文件+java数据对象====输出(任何格式文本...
2018-12-31 09:46:10
151
原创 ActiveMQ的使用
ActiveMQ是什么?ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。其实就是一个消息队列ActiveMQ的作用是什么?解决服务之间的耦合使用消息队列,增加系统的并发处理量举例例如用户注册需求,要求用户注册的时候要输入手机号码,通过第三方平台给用户发送验证码,这时候可以编写一个发送短信的utils 来进行发送短信,但如果考虑到调用很多次,并发可能会很大,很容...
2018-12-28 14:57:26
206
原创 JavaMail实现邮件发送功能
最近的项目要使用javamail进行邮件发送,写这篇博客总结下发送简单的邮件在进行邮件发送之前要引入javamail的Maven依赖dependency> <groupId>javamail</groupId> <artifactId>mail</artifactId> <version>1.3.2<...
2018-12-27 09:55:58
277
原创 AngularJS的使用
AngularJS是协助搭建单页面工程的开源前端框架。它通过MVC模式使得开发与测试变得更容易核心思想为使用MVC设计模式双向数据绑定依赖注入采用模块化设计案例AngularJS双向数据绑定结果可以通过Model双向绑定view视图数据AngularJS基于模块化的MVC结果注意controller控制器 :JS代码model模型:name属性vie...
2018-12-23 14:33:08
599
原创 CRM项目基于CXF-RS发布WebService服务
最近做BOS物流管理系统的时候,需要CRM项目提供WebServiceCRM项目所用技术为:spring+struct2+springData(hibernate整合)分布式技术为CXF-RS 实现多系统之间的通信CRM项目的初始化因为BOS项目与CRM项目都需要用到Customer实体类,因此将CRM_domain独立出来pom文件的依赖<dependency>...
2018-12-19 09:14:01
233
原创 CXF WebService开发
很多个系统,进行分布的部署,分布的系统数据通信 解决技术就是 WebService。CXF 是目前最主流 WebService 开发框架CXF主要分为两种服务JAX-WS 传输数据,就是 XML 格式,基于 SOAP 协议JAX-RS 传输数据,传输 XML 格式或者 JSON 格式,基于 HTTP 协议JAX-WS独立服务使用导入CXFjar包支持 Maven坐标 <...
2018-12-10 09:14:30
8313
原创 linux定时备份数据库
linux版本为Centos6.8mysql版本为5.6需求:编写一个Shell脚本,每天凌晨2:10分开始备份数据库思路分析设置数据库的备份路径将数据库备份到备份路径压缩成.tar.gz文件删除10天前的文件,保持磁盘大小步骤实行进入 /usr/sbin/目录下创建 mysql_db_backup.sh赋予可执行权限 chmod 744 mysql_db_backu...
2018-12-07 14:21:43
198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人