- 博客(25)
- 收藏
- 关注
原创 初识SpringCloud及SpringCloud入门案例一
在上一篇博客我们了解完微服务之后,我们知道微服务是一种架构方式,最终肯定需要技术架构去实施。微服务的实现方式很多,但是最火的莫过于Spring Cloud了。为什么?后台硬:作为Spring家族的一员,有整个Spring全家桶靠山,背景十分强大。技术强:Spring作为Java领域的前辈,可以说是功力深厚。有强力的技术团队支撑,一般人还真比不了群众基础好:可以说大多数程序员的成长都伴随...
2019-12-17 14:18:24
476
1
原创 认识微服务
前言在当今互联网发展中,微服务架构已经流行了很长一段时间了,接下来我们来聊一聊什么是微服务。微服务的基本概念1、微服务架构的定义微服务一词源自 马丁·福勒(Martin Fowler) 和 James Lewis共同提出,在2014年3月25日写的一篇博客:Microservices 该文章中对微服务定义如下:the microservice architectural styl...
2019-12-12 16:15:20
518
原创 MySql: 替换某个字段中的指定字符串——replace函数
最近因图片地址更改,需要替换掉前缀部分。replace函数语法:replace(object,search,replace)语义:把object对象中出现的的search全部替换成replace。示例:update 数据表 set 字段 = replace(字段,'字段中要替换的值','替换成的值')where 字段 like "%search%"; #选加条件...
2019-12-12 12:18:30
812
原创 SpringCloud+Spring Security OAuth2 实现微服务统一认证授权
目前正在做了一个基于Spring Cloud的微服务项目,现在的好多项目都是基于APP移动端以及前后端分离的项目,之前基于Session的前后端放到一起的项目已经慢慢失宠并淡出我们视线,尤其是当基于SpringCloud的微服务架构以及Vue、React单页面应用流行起来,为此基于前后端分离的项目用户认证也受到众人关注的一个焦点,我们先来聊一聊在分布式项目认证需求以及解决方案。分布式认证需求...
2019-12-07 19:41:49
8819
4
原创 Spring Boot整合Spring Security实现权限控制
学习Spring Security过后进行梳理和总结。Spring Security介绍 Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。由于它是Spring生态系统中的一员,因此它伴随着整个Spring生态系统不断修正、升级,在spring boot项目中加入spring security更是十分简单,使用Spring...
2019-12-06 11:55:30
751
1
原创 Shiro基本概述
引言最近学习的shiro安全框架,打算把现有的知识梳理一下,下面我们来了解一下shiro这个强大且易用的Java安全框架。Shiro介绍 Shiro是一个Java安全框架,可以帮助我们完成:执行身份验证、授权、密码、会话管理等。 Shiro是Apache 的一个开源项目,前身是JSecurity 项目,始于2003年初。 Shiro 可以为任何应用提供安全保障 - 从命令行应用...
2019-11-28 00:16:54
641
1
原创 Spring Boot整合JWT实现用户认证
JWT实现用户认证在介绍完JWT之后我们使用springboot整合JWT实现用户认证。前后端分离使用JWT做用户认证(概述)JWT实现认证的原理服务器在生成一个JWT之后会将这个JWT会以Authorization : Bearer JWT 键值对的形式存放在 cookies里面发送到客户端机器,在客户端再次访问收到JWT保护的资源URL链接的时候,服务器会获取到cooki...
2019-11-26 15:00:33
1087
原创 前后端分离使用JWT做用户认证(概述)
在前后端分离开发时为什么需要用户认证呢?原因是由于HTTP协定是不储存状态的(stateless),这意味着当我们透过帐号密码验证一个使用者时,当下一个request请求时它就把刚刚的资料忘了。于是我们的程序就不知道谁是谁,就要再验证一次。所以为了保证系统安全,我们就需要验证用户否处于登录状态。传统方式前后端分离通过Restful API进行数据交互时,如何验证用户的登录信息及权限。在原来...
2019-11-26 14:48:38
935
1
原创 Spring Boot部署到远程 Docker容器并上传私服(2种方式)
今天学习一下将 Spring Boot 项目一键打包到远程 Docker 容器中,然后通过运行一个镜像的方式来启动一个 Spring Boot 项目。首先准备Docker,我这里用阿里的服务器演示首先需要在 CentOS7 上安装好 Docker,这个安装方式网上很多,我就不多说了Docker 安装成功之后,我们首先需要修改 Docker 配置,开启允许远程访问 Docker 的...
2019-11-24 19:59:01
873
原创 使用docker搭建FastDFS文件系统
简介FastDFS是一个轻量级分布式文件系统。可以对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,而且可以集群部署,有高可用保障。相应的竞品有Ceph、TFS等。相比而言FastDFS对硬件的要求比较低,所以适合中小型公司。概念FastDFS服务端由两个重要部分组成:跟踪器(Tracker)和存储节点(Storage)。Tracker主要做调度工作,在访问上...
2019-11-23 23:00:33
476
1
原创 StringRedisTemplate操作redis数据与StringRedisTemplate与RedisTemplate的区别
StringRedisTemplate操作redis数据Redis 数据结构简介Redis 可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串)、List(列表)、Set(集合)、Hash(散列)和 Zset(有序集合)。下面来对这5种数据结构类型作简单的介绍:结构类型结构存储的值结构的读写能力String可以是字符串、整数或者...
2019-11-23 21:25:10
433
原创 centos7 安装jdk1.8环境
centos7 安装jdk1.8环境下面我们开始。1、首先下载linux版jdk1.8的jar包下载网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择与自己系统相匹配的版本,我的是Centos7 64位的。(jar下载完成上传到自己系统中,然后我们开始下一步)2...
2019-11-23 10:34:03
663
原创 Redis概念及常用命令
Redis概念及常用命令常用命令Redis简介 REmote DIctionary Server(Redis) 是一个由SalvatoreSanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(va...
2019-11-22 11:11:01
270
原创 JAVA爬虫练习
简单JAVA爬虫Demo为什么我们要爬取数据 在大数据时代,我们要获取更多数据,就要进行数据的挖掘、分析、筛选,比如当我们做一个项目的时候,需要大量真实的数据的时候,就需要去某些网站进行爬取,有些网站的数据爬取后保存到数据库还不能够直接使用,需要进行清洗、过滤后才能使用,我们知道有些数据是非常真贵的。今天我们使用Jsoup爬取整个页面数据。什么是Jsoup?jsoup 是一款 Ja...
2019-11-20 19:55:53
544
原创 Thymeleaf语法入门
1.Thymeleaf简介官方网站:https://www.thymeleaf.org/index.htmlThymeleaf是用来开发Web和独立环境项目的现代服务器端Java模板引擎。Thymeleaf的主要目标是为您的开发工作流程带来优雅的自然模板 - HTML。可以在直接浏览器中正确显示,并且可以作为静态原型,从而在开发团队中实现更强大的协作。借助Spring Framework...
2019-11-19 18:18:09
305
原创 网页静态化
网页静态化简介随着网站的内容的增多和用户访问量的增多,无可避免的是网站加载会越来越慢,受限于带宽和服务器同一时间的请求次数的限制,我们往往需要在此时对我们的网站进行代码优化和服务器配置的优化。一般情况下会从以下方面来做优化动态页面静态化优化数据库使用负载均衡使用缓存使用CDN加速此文以乐优电商网站为例(处理高并发问题) 我们的页面是通过Thymeleaf模板引擎渲染后返回...
2019-11-19 17:59:19
373
转载 微服务高并发秒杀系统
微服务高并发秒杀系统在做完乐优商城项目之后发现缺少秒杀未编写,打算上手实现一下这个基本电商都需要的功能,参考https://blog.csdn.net/lyj2018gyq/article/details/84261377,https://my.oschina.net/xianggao/blog/524943下面开始编写。概念什么是秒杀?通俗一点讲就是网络商家为促销等目的组织的网上限时抢...
2019-11-18 18:47:06
1192
4
原创 Docker使用及介绍
Docker简介1.1 什么是虚拟化 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。在...
2019-11-18 11:27:30
548
原创 Springboot整合Elasticsearch实现实时搜索
Springboot整合Elasticsearch实现实时搜索前端页面采用的是github上看到的页面使用Vue实现,GitHub原址:https://github.com/lavyun/vue-demo-search ,后台页面采用springboot+es实现。Springboot项目构建省略,不会的朋友参考。(springboot入门)Elasticsearch安装步骤省略,没安装...
2019-11-15 22:15:07
1082
原创 Vue 中使用 Highcharts 做一个动态饼状图
Vue 中使用 Highcharts 做一个动态饼状图今天在vue中我们来使用Highcharts做一个动态饼状图跟一个动态柱状图。一、先构建一个vue项目使用vue-cli脚手架快速构建一个vue项目(这里我不在概述)highchars的导入npm install highcharts 然后我们在components下创建一个chart.vue文件**,用于搭建ch...
2019-11-13 22:27:36
1663
1
原创 SpringData-jpa+Vue实现一个前后端分离的省市区三级联动
前后端分离的省市区三级联动今天我们来做一个前后端分离的省市区三级联动,后端项目使用springboot快速构建,数据访问层使用springdata-jpa,前端页面使用vue+element UI的组件,HTTP请求使用axios,接下来我们开始。一、首先我们先创建一个springboot项目选择New Project之后我们选择创建一个springboot项目(创建过程不一一说明,...
2019-11-13 00:16:02
1729
1
原创 (笔记)Elasticsearch 安装遇到的错误记录
Elasticsearch 安装遇到的错误记录1.3.1.错误1:内核过低我们使用的是centos6,其linux内核版本为2.6。而Elasticsearch的插件要求至少3.5以上版本。不过没关系,我们禁用这个插件即可。修改elasticsearch.yml文件,在最下面添加如下配置:bootstrap.system_call_filter: false然后重启1.3.2.错误...
2019-08-31 12:12:09
379
原创 (笔记)SSM框架搭建一些配置
ssm框架搭建详细步骤记录1、Spring+SpringMVC+MyBatis,基本概念1.1、Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开...
2019-08-25 11:50:43
375
原创 系统架构演变之路
系统架构演变集中式架构当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。此时,用于提高业务复用及整合的分布式调用是关键。存在的问题:代码耦合,开发维护困难无法针对不同模块进行针对性优化无法水平扩展单点容错率低,并发能力差垂直拆分当访问量逐渐增大,单一应用无法满足需求,此时为了应对更高...
2019-08-12 16:10:56
1663
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人