摘要:
分布式Session 传统的单体应用的session,在Spring cloud微服务架构下,可以采用分布式session机制,可以将用户的认证信息存储在共享存储(如redis)中,用户会话作为key实现简单的分布式哈希映射,当用户访问微服务时,用户数据可以从共享存储中获取。Spring Sessi 阅读全文
分布式Session 传统的单体应用的session,在Spring cloud微服务架构下,可以采用分布式session机制,可以将用户的认证信息存储在共享存储(如redis)中,用户会话作为key实现简单的分布式哈希映射,当用户访问微服务时,用户数据可以从共享存储中获取。Spring Sessi 阅读全文
posted @ 2022-09-21 09:34
leepandar
阅读(209)
评论(0)
推荐(0)
摘要:
jar包(官方推荐) jar包方式启动,也就是使用spring boot内置的tomcat运行。服务器上面只要你配置了jdk1.8及以上,就ok。不需要外置tomcat 1.打成jar包 2.将jar包放到任意目录 执行下面的命令 $ nohup java -jar test.jar >temp.t 阅读全文
jar包(官方推荐) jar包方式启动,也就是使用spring boot内置的tomcat运行。服务器上面只要你配置了jdk1.8及以上,就ok。不需要外置tomcat 1.打成jar包 2.将jar包放到任意目录 执行下面的命令 $ nohup java -jar test.jar >temp.t 阅读全文
posted @ 2022-09-21 09:33
leepandar
阅读(1296)
评论(0)
推荐(0)
摘要:
前言 JSON Web Token(JWT)是目前最流行的跨域身份验证解决方案。微服务常见的认证方案 一、跨域认证的问题 互联网服务离不开用户认证。一般流程是下面这样。 1、用户向服务器发送用户名和密码。 2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等 阅读全文
前言 JSON Web Token(JWT)是目前最流行的跨域身份验证解决方案。微服务常见的认证方案 一、跨域认证的问题 互联网服务离不开用户认证。一般流程是下面这样。 1、用户向服务器发送用户名和密码。 2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等 阅读全文
posted @ 2022-09-21 09:30
leepandar
阅读(110)
评论(0)
推荐(0)
摘要:
什么是网关 假设你现在要做一个电商应用,前端是移动端的APP,后端是各种微服务。那你可能某个页面需要调用多个服务的数据来展示。如果没有网关,你的系统看起来就是这个样子的: 而如果加上了网关,你的系统就会变成这个样子: #Spring Cloud Gateway Spring Cloud Gatewa 阅读全文
什么是网关 假设你现在要做一个电商应用,前端是移动端的APP,后端是各种微服务。那你可能某个页面需要调用多个服务的数据来展示。如果没有网关,你的系统看起来就是这个样子的: 而如果加上了网关,你的系统就会变成这个样子: #Spring Cloud Gateway Spring Cloud Gatewa 阅读全文
posted @ 2022-09-21 09:13
leepandar
阅读(94)
评论(0)
推荐(0)

前两天在网上看到一条信息:枚举比静态常量更占用空间。 这是真的吗? 前言 枚举 枚举类型是Java 5中新增特性的一部分,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。 枚举实现原理
Spring Boot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 Spring Boot特点 创建独立的Spring应用程序 嵌入的Tomc
一、什么是反射? JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 简单的来说: 1.通过new关键字创建对象操作对象,在编译时就已经确定。 2.通
前言 先来看一个double失真的例子 public class DoubleTest { public static void main(String[] args) { for (double i = 0; i < 1; i = (i * 10 + 1) / 10) { for (double
公司的小程序项目上线, 后期还会有小型的版本迭代. 为了让用户能在我们进行版本迭代后及时使用最新版本的功能. 做了以下优化.. 小程序的销毁 当用户点击左上角关闭,或者按了设备Home 键离开微信,小程序并没有直接销毁,而是进入了后台; 当再次进入微信或再次打开小程序,又会从后台进入前台,只有当小程
Java中对象的创建 使用new操作符创建一个对象 使用clone方法复制一个对象 两种方式的异同 new操作符的本意是分配内存。程序执行到new操作符时, 首先去看new操作符后面的类型,因为知道了类型,才能知道要分配多大的内存空间。分配完内存之后,再调用构造函数,填充对象的各个域,这一步叫做对象
使用IDEA时,启用了阿里的代码规范检查,其中就有一项提示是不允许任何魔法值出现在代码里,于是出于好奇就了解一下到底啥时魔法值。 介绍 魔法数值、魔法数字、魔法值,这是一个东西,不同的叫法。 所谓魔法值,是指在代码中直接出现的数值,只有在这个数值记述的那部分代码中才能明确了解其含义。 看一段代码 /
Controller @RestController @RequestMapping("/web") public class MapKeyTest { @Autowired private InvoicingBuyOrderService invoicingBuyOrderService; @Ge
RSA 加密原理 | 步骤| 说明| 描述|备注| | | | | | |1| 找出质数| P 、Q| -| |2 | 计算公共模数| N = P * Q| -| |3| 欧拉函数| φ(N) = (P-1)(Q-1)| -| |4| 计算公钥E| 1 < E < φ(N)| E的取值必须是整数E
这是由于上传文件过大引起的。 代码检查 如果是springmvc的框架,用mutipartFile上传的文件,先检查配置文件中的最大上传文件胆小。 spring-mvc.xml <!-- 上传文件拦截,设置最大上传文件大小 10M=10*1024*1024(B)=10485760 bytes 和编码
1、Xshell 5 为了方便管理操作服务器,这里采用 xshell 5 来连接服务器,使用ssh证书,端口号 22,对于购买的与主机需要开放相应的端口。 如下是连接成功的提示: [c:\~]$ open Connecting to 115.159.200.102:22... Connection
浙公网安备 33010602011771号