
项目知识点
GuiSu97
路漫漫其修远兮
展开
-
Spring Security Oauth2 JWT实战入门及使用
1、JWT研究1.1、简介JSON Web Token(JWT)是一个开放的行业标准(RFC 7519),它定义了一种简介的、自包含的协议格式,用于在通信双方传递json对象,传递的信息经过数字签名可以被验证和信任。JWT可以使用HMAC算法或使用RSA的公钥/私钥对来签名,防止被篡改。JWT令牌的优点:1、jwt基于json,非常方便解析。2、可以在令牌中自定义丰富的内容,易扩展。3、通过非对称加密算法及数字签名技术,JWT防止篡改,安全性高。4、资源服务使用JWT可不依赖认证服务即原创 2020-08-11 16:24:49 · 854 阅读 · 0 评论 -
微服务实战SpringCloud之Eureka Feign入门及使用
1、Eureka注册中心现在公司项目大多采用前后端分离架构,服务层被拆分成了很多的微服务,为方便管理Spring Cloud给我们提供了服务注册中心来管理微服务。1.1、Eureka简介Spring Cloud Eureka 是对Netflix公司的Eureka的二次封装,它实现了服务治理的功能,Spring Cloud Eureka提供服务端与客户端,服务端即是Eureka服务注册中心,客户端完成微服务向Eureka服务的注册与发现。服务端和客户端均采用Java语言编写。下图显示了Eur原创 2020-08-10 16:43:54 · 511 阅读 · 0 评论 -
SpringBoot整合Kafka分布式消息中间件
项目中系统通知需要进行实时通知,选用Kafka,入门很简单,这里记录下来,方便查看。1.什么是KafkaKafka是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的特性就是高吞吐量、消息持久化、高可靠性、高扩展性,可以实时的处理大量数据以满足各种需求场景;主要应用于消息系统、日志收集、用户行为追踪、流式处理等。2.Kafka的下载与启动下载:可以去官网(http://kafka.apache.org/downl原创 2020-05-15 14:09:28 · 282 阅读 · 0 评论 -
SpringBoot整合Quartz执行持久化定时任务
使用:个人博客项目,定时刷新帖子排名用到了定时任务,在这里记录下来SpringBoot整合Quartz的基本使用,记录的同时也希望能帮助到大家。1.什么是Quartz官方介绍:Quartz是一个功能丰富的开源作业调度库,可以集成到几乎任何Java应用程序中,从最小的独立应用程序到最大的电子商务系统。Quartz可用于创建简单或复杂的调度,用于执行数以万计、数百甚至数万个作业;其任务被定义为标准Java组件的作业,可以执行几乎任何您可以编程它们执行的任务。Quartz调度程序包含许多企业级特原创 2020-05-14 16:32:24 · 1447 阅读 · 1 评论 -
MySQL学习笔记
/* 启动MySQL */net start mysql/* 连接与断开服务器 */mysql -h 地址 -P 端口 -u 用户名 -p 密码/* 跳过权限验证登录MySQL */mysqld --skip-grant-tables-- 修改root密码密码加密函数password()update mysql.user set password=password('root...转载 2019-07-28 09:29:01 · 278 阅读 · 0 评论 -
实战WebSocket搭建微聊系统
本篇博客主要用于博主巩固项目知识,代码都是测试可用的1.开始搭建微聊系统实现即时通讯功能使用到的技术:Spring WebSocket Spring WebSocket 数据库为MongoDB,不熟悉的可查看这篇博客https://blog.youkuaiyun.com/GuiSu97/article/details/866856591.1创建maven工程test_websocketp...原创 2019-06-27 16:50:41 · 753 阅读 · 0 评论 -
Spring boot上传图片的两种使用方式(阿里OSS存储&本地存储)
这里介绍两种上传存储方式一、将图片上传到阿里OSS1.引入依赖<!--AliOss--> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifact...原创 2019-06-04 10:02:41 · 1674 阅读 · 0 评论 -
MybatisPlus学习笔记
1.简介MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。2.依赖引入<!--简化代码的工具包 在实体上使用@data注解会自动给我们生成get set方法--><dependency><groupId>org.projectlombok&l...原创 2019-05-30 15:47:23 · 755 阅读 · 0 评论 -
学习RESTful架构前端笔记
1.Swaggerswagger 就是一款让你更好的书写API文档的框架1.1SwaggerEditor安装与启动下载地址:https://github.com/swagger-api/swagger-editor 解压swagger-editor 全局安装http-server(http-server是一个简单的零配置命令行http服务器)npm install -g ht...原创 2019-05-12 17:26:33 · 542 阅读 · 0 评论 -
Maven工程引入外部jar包
开发工具IDEA1.在main文件夹下创建lib文件夹,放入需要引入的jar包2.在pom.xml中引入即可<dependency> <groupId>随便写</groupId> <artifactId>随便写</artifactId> <vers...原创 2019-05-06 11:48:45 · 2527 阅读 · 0 评论 -
ActiveMQ的安装与使用
1.什么是ActiveMQActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。主要特点:多种语言和协议编写客户端。语言: Java, C, C++, C#, Ruby, Pe...原创 2018-12-25 17:32:52 · 365 阅读 · 0 评论 -
MyCat安装使用分片及主从配置
海量数据的存储问题如今随着互联网的发展,数据的量级也是撑指数的增长,从GB到TB到PB。对数据的各种操作也是愈加的困难,传统的关系性数据库已经无法满足快速查询与插入数据的需求。这个时候NoSQL的出现暂时解决了这一危机。它通过降低数据的安全性,减少对事务的支持,减少对复杂查询的支持,来获取性能上的提升。但是,在有些场合NoSQL一些折衷是无法满足使用场景的,就比如有些使用场景是绝对要有事...原创 2018-12-28 15:53:45 · 561 阅读 · 0 评论 -
Freemarker实现网页静态化
1.什么是freemarkerFreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。目前企业中:主要用Freemarker做静态页面或是页面展示2.freemarker的使用方法这里使...原创 2018-12-21 15:07:24 · 648 阅读 · 0 评论 -
Redis(linux下安装与集群搭建)
1.什么是RedisRedis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,...原创 2018-12-27 09:17:42 · 304 阅读 · 0 评论