
spring-boot
文章平均质量分 95
Z_海瑞_Z
这个作者很懒,什么都没留下…
展开
-
SpringBoot配置
配置文件分类Spring boot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用application.properties或者 application.yml( application.yaml)进行配置YAML全称是 YAML AiR’t Markup Language。YAML是一种直观的能够被电脑识别的的数据数据序列化格式,并且容易被人类阅读,容易和脚本语言交互的,可以被支持YAM库的不同的骗程语言程序导入,比如:C/C++,Ruby, Python,J原创 2021-04-07 23:10:13 · 205 阅读 · 0 评论 -
分布式ID生成解决方案
分布式ID生成解决方案为什么生成唯一ID背景:互联网多模块微服务情况下,高并发。程序:goods order数据库:goods orderorder微服务 100 id 1 id 1采用分库分表。order1\order2等。所以主键的生成成为问题。每个模块存入数据库时,需要生成唯一的ID。分布式ID生成解决方案UUID常见的方式。可以利用数据库也可以利用程序生成,一般来说全球唯一。gateway服务下测试uuid生成代码例子:a8fb5e44-f841-49ff-b10b-0原创 2020-08-13 16:50:52 · 154 阅读 · 0 评论 -
跨域解决方案CORS
跨域解决方案CORS1.1 什么是跨域1什么是跨域问题:浏览器的同源策略,导致不能向其他域发送异步请求。2同源策略:具有相同的协议(protocol),主机(host)和端口号(port) http://192.168.1.1:8080/search https://192.168.1.1:8080/search http://192.168.1.2:8080/search taobao.com http://192.168.1.1:8081/goods原创 2020-08-12 20:00:55 · 401 阅读 · 0 评论 -
BCrypt密码加密
BCrypt快速入门在用户模块,对于用户密码的保护,通常都会进行加密。我们通常对密码进行加密,然后存放在数据库中,在用户进行登录的时候,将其输入的密码进行加密然后与数据库中存放的密文进行比较,以验证用户密码是否正确。 目前,MD5和BCrypt比较流行。相对来说,BCrypt比MD5更安全。因为其内部引入的加盐机制BCrypt 官网http://www.mindrot.org/projects/jBCrypt/(1)新建测试类,main方法中编写代码,实现对密码的加密public class Tes原创 2020-08-12 19:44:32 · 1071 阅读 · 0 评论 -
微服务网关Gateway 过滤 路由 网关限流
过滤 路由微服务网关概述不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题:客户端会多次请求不同的微服务,增加了客户端的复杂性存在跨域请求,在一定场景下处理相对复杂认证复杂,每个服务都需要独立认证难以重构,随着项目的迭代,可能需要重新划分微服务。例如,可能将多个服务合并成一个或者将一个服务拆分成多个。如果客户端直接与微服务通信,那么重构将会很难实施以上这些问题可以借助网关解决。网关是介于客户端和原创 2020-08-12 19:40:46 · 1360 阅读 · 0 评论 -
JWT 实现微服务鉴权
JWT 实现微服务鉴权什么是微服务鉴权我们之前已经搭建过了网关,使用网关在系统中比较适合进行权限校验。单点登录的特点是:1、认证系统为独立的系统。2、各子系统通过Http或其它协议与认证系统通信,完成用户认证。3、用户身份信息存储在Redis集群。Java中有很多用户认证的框架都可以实现单点登录:1、Apache Shiro.2、CAS3、Spring security CASJWTJSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务原创 2020-08-12 19:27:22 · 595 阅读 · 0 评论 -
分布式文件存储-FastDFS
分布式文件存储-FastDFSFastDFS简介FastDFS体系结构FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。阿里 P8 余庆。有的方法写的不好。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、原创 2020-08-10 19:32:17 · 409 阅读 · 0 评论 -
ElasticSearch(搜索服务器)-第一天
1为什么使用esElasticSearch 搜索服务器。简称es。初识es 搜索时数据库的问题2.1是什么搜索服务器 软件2.1.1互联网搜索https://www.baidu.com/2.1.2站内搜索https://www.taobao.com/2.2为什么不用es,可以使用数据库。select * from xxx 问题出现:问题一:效率极低:SELECT * FROM goods WHERE title LIKE '%手机%';如果使用模糊查询,左边有通配符,原创 2020-08-05 20:38:13 · 581 阅读 · 0 评论 -
spring-cloud第三天
spring cloud 31Config 分布式配置中心1.1Config 概述Spring Cloud Config 解决了在分布式场景下多环境配置文件的管理和维护。好处:• 集中管理配置文件• 不同环境不同配置,动态化的配置更新• 配置信息改变时,不需要重启即可更新配置信息到服务1.2Config 快速入门config server:使用gitee创建远程仓库,上传配置文件config-dev.yml搭建 config-server 模块ConfigServerA原创 2020-08-01 22:26:39 · 132 阅读 · 0 评论 -
spring cloud第一天
spring cloud 11服务的注册与发现框架 eureka netflex consul nacos dubbo2微服务调用框架 ribbon feign3熔断器框架 hystrix4网关 gateway zuul5配置中心 config6服务总线 bus1初识 Spring Cloud-面试1.1微服务架构①"微服务”一词源于 Martin Fowler的名为 Microservices的博文,可以在他的官方博客上找到http://ma原创 2020-07-29 22:16:55 · 314 阅读 · 0 评论 -
spring-boot-gateway内置过滤器工厂
Spring Cloud Gateway 内置的过滤器工厂内置的过滤器工厂这里简单将Spring Cloud Gateway内置的所有过滤器工厂整理成了一张表格。如下:过滤器工厂作用参数AddRequestHeader为原始请求添加HeaderHeader的名称及值AddRequestParameter为原始请求添加请求参数参数名称及值AddResponseHeader为原始响应添加HeaderHeader的名称及值DedupeResponseHea原创 2020-07-31 22:15:56 · 447 阅读 · 0 评论 -
spring-cloud Turbine聚合监控搭建
Turbine聚合监控一、搭建监控模块1. 创建监控模块创建hystrix-monitor模块,使用Turbine聚合监控多个Hystrix dashboard功能,2. 引入Turbine聚合监控起步依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSch原创 2020-07-31 22:11:25 · 169 阅读 · 0 评论 -
spring cloud-第二天
spring cloud 21服务调用组件Feign1.1概述Feign 是一个声明式的 REST 客户端,它用了基于接口的注解方式,很方便实现客户端配置。Feign 最初由 Netflix 公司提供,但不支持SpringMVC注解,后由 SpringCloud 对其封装,支持了SpringMVC注解,让使用者更易于接受。1.2快速入门在消费端引入 open-feign 依赖<dependency> <groupId>org.springframewo原创 2020-07-31 22:08:39 · 307 阅读 · 0 评论 -
Spring-Cloud-Eureka配置详解
Euraka配置详解Eureka包含四个部分的配置instance:当前Eureka Instance实例信息配置client:Eureka Client客户端特性配置server:Eureka Server注册中心特性配置dashboard:Eureka Server注册中心仪表盘配置Eureka Instance实例信息配置Eureka Instance的配置信息全部保存在org.springframework.cloud.netflix.eureka.EurekaInstanceCo原创 2020-07-29 22:19:17 · 299 阅读 · 0 评论 -
spring-boot-高级
condition02-SpringBoot自动配置-Condition-1Condition是Spring4.0后引入的条件化配置接口,通过实现Condition接口可以完成有条件的加载相应的Bean@Conditional要配和Condition的实现类(ClassCondition)进行使用创建模块 springboot-condition一、观察spring自动创建bean过程改造启动类@SpringBootApplicationpublic class Springboot原创 2020-07-28 20:22:01 · 186 阅读 · 0 评论 -
spring-boot入门
02-SpringBoot概述-面试1、官网: https://spring.io/ 2、spring缺点:1)配置繁琐搭建ssm项目,需要配置大量xml。2)依赖繁琐pom.xml要写大量依赖。版本冲突。3、SpringBoot概念SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率。4、SpringBoot功能1) 自动配置Spring原创 2020-07-26 21:17:17 · 183 阅读 · 0 评论