
spring
文章平均质量分 77
小林想被监督学习
好想找实习的编程小萌新,想找人一起学习,监督我,不在迷茫ヾ(;゚;Д;゚;)ノ゙
展开
-
统⼀服务入口 - Gateway
API网关(简称网关)也是⼀个服务,通常是后端服务的唯⼀⼊⼝.它的定义类似设计模式中的Facade 模式 (⻔⾯模式,也称外观模式).它就类似整个微服务架构的⻔⾯,所有的外部客户端访问,都需要经过它来进⾏调度和过滤.简单理解:我们在进行微服务开发时,每个微服务都提供了接口,但这些接口是用于进行业务处理的,不应该被暴露在外界,如果我们为每个微服务都设置权限管理,这是十分麻烦的。所以就需要 API 网关作为整个微服务架构的⻔⾯,所有的请求都要先交给 API 网关。原创 2024-10-09 17:09:51 · 1763 阅读 · 0 评论 -
OpenFeign 远程调用
OpenFeign 是⼀个声明式的 Web Service 客户端.它让微服务之间的调⽤变得更简单,类似controller 调⽤ service ,只需要创建⼀个接⼝,然后添加注解即可使⽤ OpenFeign.原创 2024-09-23 10:39:03 · 1332 阅读 · 0 评论 -
Nacos 服务注册与发现
bin:Nacos 启停脚本• startup.cmd :windows 平台的启动脚本• startup.sh :Linux 平台的启动脚本• shutdown.cmd :windows 平台的停⽌脚本• shutdown.sh : Linux 平台的停⽌脚本conf: Nacos 配置⽂件target: 存放 Nacos 应⽤的 jar 包。原创 2024-09-21 17:32:28 · 1834 阅读 · 0 评论 -
LoadBalance 负载均衡
修改负载均衡策略为随机策略1. 定义随机算法对象,通过 @Bean 将其加载到 Spring 容器中此处使⽤ Spring Cloud LoadBalancer 提供的 RandomLoadBalancer@Beanname);注意:该类需要满⾜:1. 不⽤ @Configuration 注释2. 在组件扫描范围内2.使⽤ @LoadBalancerClient 或者 @LoadBalancerClients 注解。原创 2024-06-24 00:24:49 · 1672 阅读 · 0 评论 -
@PostConstruct 注解的方法用于资源的初始化
@PostConstruct 是 Java EE 5 引入的一个注解,主要用于依赖注入完成之后,需要执行的方法上。这个注解的方法会在依赖注入完成后自动被容器(如 EJB 容器或 Spring 容器)调用,并且只会被调用一次。原创 2024-06-23 22:34:23 · 440 阅读 · 0 评论 -
Eureka 服务注册与发现
在微服务开发中,一个服务通常由一个微服务集群提供,在代码中两个服务之间的服务器是不可能绑定死的,是 n 对 n 的关系,所以对微服务进行管理是很有必要的。比如当订单服务需要用到商品信息时就需要发送请求给商品服务,我们要如何找到商品服务呢?可以通过 Eureka 来找到该服务。在微服务开发中:服务时,向报道,注册中⼼记录应⽤和 IP 的关系.调⽤⽅时,先去获取服务⽅的 IP ,再去服务⽅进⾏调⽤.原创 2024-06-23 19:38:59 · 1235 阅读 · 0 评论 -
spring-cloud 开发 - RestTemplate 远程调用 HTTP 接口
现在有这样一个场景,我们要实现一个订单服务和一个商品服务,两个服务程序部署在不同的服务器上,当我们获取订单信息时,订单信息中要包含有商品信息,所以订单服务要向商品服务发送请求获取商品信息,这个流程怎么实现呢?订单服务和商品服务在两个不同的服务器上,所以订单服务要想获取商品信息就得发送 HTTP 请求给商品服务获取,这个 HTTP 请求的发送就得用到 RestTemplate。原创 2024-06-22 20:48:43 · 421 阅读 · 0 评论 -
Spring Clude 是什么?
提供了⼀些可以让开发⼈员快速构建分布式服务的⼯具,⽐如配置管理,服务发现,熔断, 智能路由等.他们可以在任何分布式环境中很好的⼯作.简单来说, Spring Cloud 就是分布式微服务架构的⼀站式解决⽅案,是微服务架构落地的多种技术的集合.我自己理解: Spring Cloud 相当于一个工具箱,它提供了许多进行分布式微服务开发的工具,而且这些工具都采用 Spring 的风格封装,上手难度低包含有哪些技术呢?Distributed/versioned configuration 分布式版本配置。原创 2024-06-21 12:47:00 · 1121 阅读 · 0 评论 -
通过 Spring 操作 Redis
要想通过 Java 操作,首先要连接上 redis。原创 2024-05-22 13:52:46 · 824 阅读 · 0 评论 -
Bean 的作用域
在 Spring 中⽀持 6 种作⽤域,后 4 种在 Spring MVC 环境才⽣效1.:单例作⽤域2.:原型作⽤域(多例作⽤域)3.request:请求作⽤域4.:会话作⽤域5.:全局作⽤域6.websocket:HTTP WebSocket 作⽤域。原创 2024-02-10 17:25:48 · 839 阅读 · 0 评论 -
部署 Spring 项目到 Linux 云服务器上
部署 Spring 项目到 Linux 云服务器上,关于 Linux 服务器安装 JDK ,Mysql,配置安全组(这些都是必要的)原创 2024-02-07 11:59:46 · 1456 阅读 · 0 评论 -
Spring 多平台配置文件
实际⼯作中,开发环境,测试环境以及⽣产环境的配置都是不⼀样的,⽐如 mysql 的⽤户名和密码, 我们可以针对不同的环境,设置不同的配置。原创 2024-02-06 17:06:49 · 608 阅读 · 1 评论 -
Spring 开发 pom.xml 配置文件(通用配置)
因为在打 jar 包时总会出现各种各样莫名其妙的问题,所以本篇博客提供了含有 Java8.0 ,mybatis,mysql,lombok 以及打 jar 包的完整 pom.xml 配置文件,直接复制使用即可。原创 2024-02-06 17:06:14 · 1137 阅读 · 0 评论 -
通过 md5 加密以及校验
在 MySQL 数据库中,我们常常需要对密码,⾝份证号,⼿机号等敏感信息进⾏加密,以保证数据的安全性,如果使⽤明⽂存储,当⿊客⼊侵了数据库时,就可以轻松获取到⽤户的相关信息,从而对⽤户或者企业造成信息泄漏或者财产损失.原创 2024-02-05 18:47:41 · 2219 阅读 · 0 评论 -
Spring 声明式事务 @Transactional(详解)【面试重点,小林出品】
1. rollbackFor:异常回滚属性.指定能够触发事务回滚的异常类型.可以指定多个异常类型2. Isolation:事务的隔离级别.默认值为 Isolation.DEFAULT3. propagation:事务的传播机制.默认值为 Propagation.REQUIRED原创 2024-01-23 14:38:18 · 1285 阅读 · 0 评论 -
Spring 声明式事务 @Transactional(基本使用)
声明式事务的实现很简单,只需要在需要事务的⽅法上添加 @Transactional 注解就可以实现了.⽆需⼿动开启事务和提交事务,进⼊⽅法时⾃动开启事务,⽅法执⾏完会⾃动提交事务,如果中途发⽣了 没有处理的异常会⾃动回滚事务.原创 2024-01-22 21:26:24 · 1158 阅读 · 0 评论 -
Spring 编程式事务 (Spring 重点)
概述Spring ⼿动操作事务和 MySQL操作事务类似,有 3 个重要操作步骤:• 开启事务(获取事务)• 提交事务• 回滚事务原创 2024-01-22 13:49:00 · 1168 阅读 · 0 评论 -
如何通过idea使用JDK8.0创建Spring项目
目前 IDEA 进行了优化,所以我们在创建 Spring 项目时会发现,以及不能选择通过 JDK8.0 创建了,这是因为官方已经不再提供 JDK8.0 创建 Spring 项目,我们可以通过修改创建 Spring 项目的路径来解决该问题原创 2024-01-21 14:31:29 · 762 阅读 · 0 评论 -
CGLIB动态代理(AOP原理)(面试重点)
JDK 动态代理有⼀个最致命的问题是其只能代理实现了接⼝的类.有些场景下,我们的业务代码是直接实现的,并没有接⼝定义.为了解决这个问题,我们可以⽤CGLIB 动态代理机制来解决.CGLIB(Code Generation Library)是⼀个基于ASM的字节码⽣成库,它允许我们在运⾏时对字节码进⾏ 修改和动态⽣成. CGLIB 通过继承⽅式实现代理, 很多知名的开源框架都使⽤到了CGLIB.例如 Spring中的 AOP 模块中: 如果⽬标对象实现了接⼝,则原创 2024-01-21 12:05:13 · 626 阅读 · 0 评论 -
JDK 动态代理(Spring AOP 的原理)(面试重点)
代理模式也叫委托模式.定义:为其他对象提供⼀种代理以控制对这个对象的访问.它的作⽤就是通过提供⼀个代理类,让我们 在调⽤⽬标⽅法的时候,不再是直接对⽬标⽅法进⾏调⽤,⽽是通过代理类间接调⽤,在某些情况下,⼀个对象不适合或者不能直接引⽤另⼀个对象,⽽代理对象可以在客⼾端和⽬标对象之间起到中介的作⽤.原创 2024-01-20 18:50:03 · 1386 阅读 · 0 评论 -
Spring AOP 概念及其使用
Aspect Oriented Programming(⾯向切⾯编程)什么是⾯向切⾯编程呢?切⾯就是指某⼀类特定问题,所以 AOP 也可以理解为⾯向特定⽅法编程. 什么是⾯向特定⽅法编程呢?⽐如"登录校验",就是⼀类特定问题.登录校验拦截器,就 是对"登录校验"这类问题的统⼀处理(推荐看拦截器使用详解。原创 2023-12-04 16:44:05 · 925 阅读 · 0 评论 -
Spring Boot 统⼀数据返回格式
我们在开始项目时,要和前端约定好接口的相关结构,其中约定接口返回数据的格式是很重要的,涉及到数据能否正确传输,而我们后端返回统一的数据格式,可以为前后端的交流以及项目的开发省去很多的麻烦响应通知类 -原创 2023-12-01 13:51:45 · 1399 阅读 · 0 评论 -
拦截器使用详解
拦截器是 Spring 框架提供的核⼼功能之⼀,主要⽤来拦截⽤户的请求, 在指定⽅法前后,根据业务需要执行预先设定的代码.也就是说,允许开发⼈员提前预定义⼀些逻辑,在请求访问接口前/后执行.也可以在⽤户请求前阻止其进入接口执行在拦截器当中,开发⼈员可以在应⽤程序中做⼀些通⽤性的操作,⽐如通过拦截器来拦截前端发来的请求,判断 Session 中是否有登录⽤户的信息.如果有就可以放⾏,如果没有就进⾏拦截.原创 2023-11-27 16:57:11 · 493 阅读 · 0 评论 -
Spring Boot 项目配置文件出现乱码的解决方法
我们 Spring Boot 项目的配置文件 application.properties 可能会出现如下的乱码问题:我们写注解的时候是正常的,但是下次启动项目就出现了乱码,这个是字符集设置的问题。原创 2023-11-26 23:14:18 · 1294 阅读 · 0 评论 -
Spring Boot 项目的常用配置与依赖
Spring Boot 项目的常用注解与依赖原创 2023-11-18 10:00:41 · 796 阅读 · 0 评论 -
Spring Boot 日志
SLF4J 就是其他日志框架的⻔⾯. SLF4J 可以理解为是提供⽇志服务的统⼀API接⼝, 但并不涉及到具体的⽇志逻辑实现.SLF4J是⻔⾯/外观模式的典型应⽤⻔⾯模式(Facade Pattern)⼜称为外观模式, 提供了⼀个统⼀的接⼝, ⽤来访问⼦系统中的⼀群接⼝. 其主要特征是定义了⼀个⾼层接⼝,让⼦系统更容易使⽤.其中 SLF4J 就是日志框架中的高层接口。原创 2023-11-14 15:59:21 · 814 阅读 · 0 评论 -
通过 Kaptcha 插件生成字符验证码
Kaptcha 是 Google 的⼀个⾼度可配置的实⽤验证码⽣成⼯具,我们选择的是⼀个适配SpringBoot的 开源项⽬。原创 2023-11-13 10:46:08 · 262 阅读 · 0 评论 -
SpringBoot 配置文件
计算机上有数以千计的配置⽂件,⽐如C:\Users, C:\Windows⽂件夹,以及各种 *.config, *.xml ⽂件,配置⽂件主要是为了解决硬编码(俗称:代码写死)带来的问题, 把可能会发⽣改变的信息,放在⼀个集中的地⽅,当我们启 动某个程序时,应⽤程序从配置⽂件中读取数据,并加载运⾏.比如我们就经常需要修改项目的端口号,因为 Tomcat 默认使用的 8080 端口号很可能已经被其他进程使用。原创 2023-11-13 09:57:43 · 105 阅读 · 0 评论 -
Spring IoC & DI 使⽤
Spring IoC & DI 使⽤原创 2023-11-10 11:32:57 · 239 阅读 · 0 评论 -
IoC含义介绍(Spring的核心思想)
IoC 是Spring的核⼼思想, 也是常⻅的⾯试题,那什么是IoC呢?IoC 翻译过来就是Inversion of Control (控制反转),也就是说 Spring 是⼀个"控制反转"的容器控制反转是什么意思呢控制反转也可以叫做控制权反转,是什么控制权发生了反转呢?是获得依赖对象的过程被反转了,也就是说我们将创建对象的权利交给了 Spring, 让 Spring 来帮助我们管理对象。原创 2023-11-08 17:30:53 · 336 阅读 · 0 评论 -
Spring MVC的常用注解(设置响应篇)
Spring MVC的常用注解(设置响应篇)原创 2023-10-30 11:52:28 · 809 阅读 · 0 评论 -
Spring MVC的常用注解(接收请求数据篇)
Spring MVC的常用注解(接收请求数据篇)原创 2023-10-27 16:59:24 · 887 阅读 · 0 评论 -
什么是Spring Web MVC
什么是Spring Web MVC原创 2023-10-27 09:50:38 · 392 阅读 · 0 评论