SpringBoot
Springboot网站开发
CallMeJacky
如果你有梦想的话,就要去捍卫它 。
展开
-
SpingBoot项目部署到远程Docker容器中
最近几年微服务很火,但是,任何东西都有两面性,有得必有失,那么在选择微服务在解决了快速响应和弹性伸缩的问题同时,它又给我们带来了什么问题?分布式系统的复杂性;部署,测试和监控的成本问题;分布式事务和CAP的相关问题。今天主要探究在idea中如何解决分布式部署问题。1. 准备工作安装centos7;安装Docker;配置docker远程连接端口;vi /usr/lib/systemd/system/docker.service找到 ExecStart,并在其后面添加 -H tcp:/原创 2020-09-21 12:57:30 · 1542 阅读 · 0 评论 -
Spring Security Oauth 2.0第三方授权认证
在开始之前,首先介绍一下认证和授权。身份认证用户访问系统资源时,系统要求验证用户的身份信息,身份合法则方可继续访问。常见的用户身份认证的表现形式有:用户名密码登陆指纹打卡用户授权用户认证通过后去访问系统的资源,系统会判断当前用户是否拥有访问资源的权限,只允许访问有权限的资源,没有权限的资源无法访问。1. 单点登陆单点登陆是指用户在一个系统中登陆之后,就可以访问所有相互信任的应用系统。分布式系统要实现单点登陆,通常是将认证系统独立 抽取出来。2. Oauth 2.0OAuth(开放授原创 2020-08-21 15:43:27 · 2494 阅读 · 0 评论 -
SpringBoot与SpringCloud版本控制与兼容
在整合使用SpringBoot和SpringCloud开发过程中,遇到了一些版本兼容性问题。1. 版本自动化控制spring bootspring-boot-starter-parent是一个依赖管理器的pom文件。它的作用就是管理boot需要的所有依赖,从而统一各种jar的版本号,避免了版本不一致而出现的问题。所以,引入其他的依赖就可以省略版本号。当然也可以加上指定的版本号,从而取代默认的。 <parent> <groupId>org.springfr原创 2020-08-21 11:31:40 · 1299 阅读 · 0 评论 -
Kibana与DSL语句
在查找elasticsearch时,我们可以使用elasticsearch-head进行数据查找,但是由于其功能单一,并且无法生成复杂的统计报表。因此,今天介绍一个能够实现对日志进行实时分析的工具——Kibana。Kibana是一款开源的数据分析和可视化平台,我们可以使用Kibana对elasticsearch索引中的数据进行搜索、查看和交互,甚至是利用图表及地图的方式对数据进行多元化地分析和呈现。1. Kibana的下载安装同样地,我们使用docker进行下载安装。# 镜像下载,这里需要下载和el原创 2020-08-14 10:31:40 · 2386 阅读 · 1 评论 -
动态构建树形菜单
因为项目中商品分类有三个层次,即大类1中类2小类3因此,这里使用element-ui级联选择器。根据官网教程,我们需要在后台构建如下的Json数据。[{ value: 'zhinan', label: '指南', children: [{ value: 'shejiyuanze', label: '设计原则', children: [{ value: 'yizhi', label: '一致' }, { value: 'kekong', label:原创 2020-08-09 02:01:25 · 589 阅读 · 0 评论 -
FastDFS分布式文件系统从入门到精通
1. FastDFS简介FastDFS是一个开源的轻量级分布式文件系统,它能够对文件进行管理,例如:文件同步、上传和下载等,解决了大容量存储和负载均衡问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等。从上图可以看出,最终客户端还是需要访问对应的Storage,Tracker在这里所起的作用是负载均衡和调度。2. 上传流程上传成功后,返回的文件索引信息包括:组名:文件上传后所在的Storage组名称;虚拟磁盘路径:Storage中配置的虚拟路径,与磁盘选项store_path对应原创 2020-08-06 01:45:11 · 610 阅读 · 0 评论 -
SpringBoot中的常见任务功能
1. 异步任务对于耗费时间较长的任务,可以通过多线程的方式运行,避免阻塞等待。SpringBoot为我们提供了实现异步任务的更简单的方式。使用方法也非常简单,只需要在需要耗时较长的方法上标注@Async注解即可,同时在SpringBoot主程序入口上标注@EnableAsync,开启异步注解功能。2. 定时任务项目开发中经常需要执行一些定时任务,比如需要在每天0点生成报表。Spring为我们提供了异步执行任务调度的方式,提供TaskExecutor、TaskScheduler接口。在SpringB原创 2020-07-25 20:41:24 · 413 阅读 · 0 评论 -
Elasticsearch 2.6.8安装与使用
ElasticSearch是目前全文搜索引擎的首选,它可以快速存储、搜索和分析海量的数据。SpringBoot通过整合Spring Data ElasticSearch为我们提供了非常便捷的检索功能支持。ElasticSearch是一个分布式搜索服务,提供了Restful API,底层基于Lucene,采用多shard(分片)的方式保证数据的安全,并且提供自动resharding的功能,github等大型的站点也采用了ElasticSearch技术。在Docker中安装ElasticSearchdoc原创 2020-07-25 14:11:35 · 226 阅读 · 0 评论 -
消息中间件RabbitMQ转发策略详解
上次介绍了消息中间键的基本概念和原理,本篇将介绍RabbitMQ的基本使用。本篇将介绍交换器的三种常见的转发策略,即direct、fanout和topic。如下图所示,有三个不同转发策略的交换器,以及4个消息队列。这里首先添加三个交换器。接着,添加消息队列。...原创 2020-07-24 10:07:26 · 1098 阅读 · 0 评论 -
Springboot与消息中间件RabbitMQ
在大多应用中,可以通过消息服务中间件来提升系统异步通信和扩展解耦能力。在消息服务中,有两个重要的概念:消息代理,消息服务器目的地当消息发送者发送消息后,将由消息代理接管,消息代理保证消息传递到指定的目的地。消息队列有两种形式的目的地:队列:点对点通信,消息服务器将接收到的消息放入到一个队列中,消息接受者从队列中获取消息内容,消息读取后将会被移出队列,消息只有唯一的发送者和接受者,但不是说只能有一个接受者;主题:发布/订阅消息通信,消息发布者发送消息到主题,多个接收者【订阅者】监听这个主题,原创 2020-07-21 19:42:13 · 300 阅读 · 0 评论