2021-12-23
网关负责服务的转发,所有通过网关转发的服务。都可以通过网关进行收集相关请求日志,具体实现如下:日志实体类package com.mk.common.beans;import lombok.*;@Data@Builder@NoArgsConstructor@AllArgsConstructorpublic class GatewayLog { /**请求来源**/ private String origin; /**访问实例*/ private String targ...
详细 »
标签:
SpringCloud
Gateway
2021-12-23
今天我们通过Gateway + Nacos实现动态路由,整体的思路是将路由配置信息存储到Nacos配置中心,新增或者修改路由信息时动态刷新路由配置,使路由配置实时生效,不需要重启Gateway服务。动态路由配置import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import com.alibaba.nacos.api.NacosFactory;import com.alibaba.nacos.api...
详细 »
标签:
SpringCloud
Gateway
Nacos
2021-12-23
参数校验是我们程序开发中必不可少的过程。用户在前端页面上填写表单时,前端js程序会校验参数的合法性,当数据到了后端,为了防止恶意操作,保持程序的健壮性,后端同样需要对数据进行校验。后端参数校验最简单的做法是直接在业务方法里面进行判断,当判断成功之后再继续往下执行。但这样带给我们的是代码的耦合,冗余。当我们多个地方需要校验时,我们就需要在每一个地方调用校验程序,导致代码很冗余,且不美观。那么如何优雅的对参数进行校验呢?JSR303就是为了解决这个问题出现的,本篇文章主要是介绍Hibernat...
详细 »
标签:
SpringBoot
2021-12-22
@PropertySource注解用于指定资源文件读取的位置,它不仅能读取properties文件,也能读取xml文件,并且通过YAML解析器,配合自定义PropertySourceFactory实现解析yaml文件读取properties文件在resources资源目录下存在datasource-config.properties,要加载此文件中的配置,需要用到@PropertySource注解,具体如下:datasource-config.properties文件druid.drive...
详细 »
标签:
SpringBoot
2021-12-22
EASY-SSO gitee地址 https://gitee.com/xmingtx/easy-ssoEASY-SSO EASY-SSO是一个分布式单点登录框架。只需要登录一次就可以访问所有相互信任的应用系统。 拥有”轻量级、分布式、跨域、Cookie+Token均支持、Web+APP均支持”等特性。 支持SpringBoot服务和非SpringBoot服务集成包含模块 easy-sso-server 单点登录服务端,主要负责登录认证、提供统一登录页面等 easy-sso...
详细 »
标签:
SpringBoot
SSO