关于JWT的讲解请参考:SpringCloud第14讲:(番外篇)JWT一、项目演示没有登陆直接请求列表接口,系统会要求先进行登录登录成功后请求列表接口,可以正常响应数据二、后台开发2.1、pom.xml添加redis、jwt坐标<!--jwt坐标-->
<dependency>
<groupId>com.nimbusds</groupId>
&
转载
2024-09-07 21:16:37
54阅读
从项目的背景来看,Dubbo 国内用的公司挺多,国内影响力大,Spring Cloud 自然在国外影响力较大,所以这个来看不分伯仲了,毕竟都有大公司在使用。从社区的活跃度来看,可以看下各自的Github托管项目来区分,Dubbo · GitHub 与 Spring Cloud · GitHub ,从更新频率与更新时间来看 Spring Cloud 优于Dubbo,Dubbo基本不维护了。从框
转载
2024-04-12 13:10:59
34阅读
Spring Boot 入门随笔(一)今天开始学习Spring Boot的相关内容 首先来介绍一下Spring Boot。 spring boot 基于spring 的各个项目 mvc , spring容器等等帮助我们进行配置。进行了依赖管理让我们只用进行少量配置就可以快速构建出一个企业级项目。所有依赖管理都在spring-boot-dependencies父项目中进行了管理。它有专门的场景启动器
单体架构 在网站开发的前期,项目面临的流量相对较少,单一应用可以实现我们所需要的功能,从而减少开发、部署和维护的难度。这种用于简单的增删改查的数据访问框架(ORM)十分的重要。 垂直应用架构 当用户访问量不断的提升,单一应用需要不断的增加服务器来应对,同时将单一的应用拆分成多个应用用来处理提升效率。这种用于加速Web前端加载的Web框架(MVC)起到了关键
转载
2024-09-02 23:04:34
124阅读
SpringCache为什么要学习SpringCache,他解决了什么问题?SpringCache是Spring3.1版本发布的,他是对使用缓存进行封装和抽象,通过在方法上使用annotation注解就能拿到缓存结果,正式因为用了annotation,所以它解决了业务代码和缓存代码的耦合度问题,即再不入侵业务代码的基础上让现有代码即刻支持缓存,让开发者无感知redis的存在 (对于redis缓存,
转载
2024-10-10 12:44:43
29阅读
0.概念整理0.1 啥是GroovyGroovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的特性,Groovy 可以使用其他 Java 语言编写的库。Groovy百度百科0.2 spring-boot CLISpring Bo
转载
2024-04-12 13:07:29
69阅读
1、@Import简介 该注解主要是为了实现把实例加入Spring IOC容器中,功能和通过Spring XML中配置<import/>效果是一样的。@Import可以导入的实例包括了@Configuration注解类、ImportSelector实现类或ImportBeanDefinitionRegistrar实现类,即提供了三种注入实例的方法。实际上,从Spring4.2以后,又
转载
2024-09-11 14:08:54
40阅读
Spring Boot从一开始就告诉我们,她更喜欢基于Java的配置,即注解的方式。所以她提供了一大堆注解,并让我们习惯使用注解。其最大的特点是无需 XML 配置文件,能自动扫描包路径装载并注入对象,并能做到根据 classpath 下的 jar 包自动配置。这个过程摒弃了spring以往项目中大量繁琐的配置,通过自身默认配置,极大的降低了项目搭建的复杂度。同样在spring boot中,大量注解
转载
2024-03-29 11:37:09
19阅读
springboot gateway网关+jwt+ribbon+zookeeper实现动态路由和负载均衡需求1. 什么是网关2. ribbon的作用3. 代码实现3.1 动态路由3.2 GatewayFilter过滤器实现 需求 采用jwt的方式,前端携带token进行鉴权,后端采用微服务的方式提供服务,我们需要采用网关的方式对前端的访问进行限流、鉴权、负载均衡、监控、路由和灰度发布。 后
转载
2024-03-28 22:13:13
59阅读
新建一个空白的springboot项目,然后将以下代码复制到一个类里,按指示运行main方法,即可生成一个简单的项目 点击查看代码import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.my
转载
2024-04-16 14:07:29
15阅读
引言说到Spring,估计会Java的人没有不认识这个的。它是什么呢?估计有一大堆答案,IOC?AOP?我这里更看好另一种说法,“胶水”。这个名词看起来和软件开发没有关系,其实恰恰相反,这个名词刚好完美的诠释了Spring,额,至少在Spring Boot 出现以前。要先回答Spring是什么,就先要知道Spring是干什么的,即我们要知道“WHAT”,何不先了解下“WHY”。我们知道Java的相
转载
2024-05-09 13:47:06
57阅读
简介从spring开始,所有的配置文件都放在项目中,如果需要修改配置文件内容,则需要登陆服务器重启服务。想象一下如果你有一百台服务的需要修改,那是不可想象的工作量。目前已有的配置中心携程开源的Apollo:数据保存在mysql中,支持命名空间和分发更新配置springcloud 中的springcloud config:必须使用git保存配置信息阿里的开源Nacos其他项目未关注 最次的就是spr
转载
2024-04-07 10:49:28
42阅读
一、Spring Cloud简介Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式环境中运行良好,包括开发人员自己的笔记本电脑,裸机数据中心,以及Cloud Foundry等托
转载
2024-02-27 12:13:34
66阅读
SpringApplication
SpringApplication
类提供了在main函数中启动spring应用程序的便利性,通过调用其静态方法其实运行,代码如下:
public static void main(String[] args) {
SpringApplication.run(MySpringConfiguration.class, args)
转载
2024-06-06 11:47:25
45阅读
为什么使用mongodb?作用? 主要用来应对三高问题高并发读写 高效率存储访问 高可扩展,高可用性传统的关系型数据库(如MySQL),在数据操作的“三高”需求以及应对Web2.0的网站需求面前,显得力不从心。 解释:“三高”需求: • High performance - 对数据库高并发读写的需求。 • Huge Storage - 对海量数据的高效率存储和访问的需求。 • High Scala
转载
2023-08-02 15:51:41
252阅读
为什么这么多人学Python呢?很多初学者都听说python很火,可是为啥要学Python,下面谈谈我的感悟。python语言是我目前为止用的最爽的语言,因为它真的很优美.虽然c,c++,java也非常的强大和伟大,但是每一种语言伟大的背后都是有一定的时代背景。在PC时代大量的嵌入式的设备,底层的代码,以及桌面的应用都是用C,C++实现的,毋庸置疑他们是最接近底层,也是最快的。随着2000年左右电
转载
2023-08-07 10:45:22
150阅读
什么是热部署所谓的热部署:比如项目的热部署,就是在应用程序在不停止的情况下,实现新的部署热部署原理spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。
原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动还要更快,更快指的不是节省出来的手工操作的时间。
其深层原理是使用了两个ClassLoader,一个C
转载
2024-03-28 15:04:55
46阅读
1.为什么要使用springcloud如果我们的服务需要调用另外的一个服务,当然可以通过url 加接口直接调用,但是如果url变动后,我们也要跟着修改,还有可能服务宕机我们也不知道,而且现在只有一个url不具备高可用性,就算有多个url,那我们还需自己实现负载均衡,所以我们就需要一种服务独立运行在独立的进程中并与其它的进程相隔离,这个时候微服务就即将闪亮登场了2.微服务2.1 什么是微服务微服务架
转载
2024-04-17 14:14:15
35阅读
Dubbo 与分布式系统【1】分布式系统:分布式系统就是若干个独立的计算机的集合,这些计算机对于用户来说就是一个整体大型的计算机。目的就是当一台计算机的能力不足时,我们用更多的电脑处理更多的数据。 【2】Dubbo:Apache Dubbo 是一个基于Java的高性能,轻量级的RPC框架。Dubbo提供了三个关键功能,包括基于接口的远程呼叫,容错和负载平衡以及自动服务注册和发现。 【3】RPC 分
宝塔面板是一款服务器管理软件,支持Windows和Linux系统,可以通过Web端轻松管理服务器,提升运维效率,该软件内置了创建管理网站、FTP、数据库、可视化文件管理器、可视化软件管理器等等。简单好用的服务器运维面板,比如我们linux服务器,一般没有安装图形桌面系统,所以我们只能通过SSH方式登录服务器,使用shell命令来控制和操作服务器和文件,比如安装软件和程序,复制粘贴,创建
原创
2023-07-23 09:39:52
241阅读