Spring
文章平均质量分 96
Varitall
ACMer,但是想成为CTFer
展开
-
[SpringCloud | Linux] CentOS7 部署 SpringCloud 微服务
既然要运行 java 项目,那么一个 jdk 也是必不可少的。(我个人就是忘了装 jdk,debug 了数小时没有部署成功)Dockerfile 文件构建镜像,那么 docker-compose 文件就是根据镜像构建容器。如上图所示:开启了 10086、8091、8081、8080、8848 端口。考虑到微服务其实会占用很大的内存,所以我。然后部署,服务加载的速度就变得很快了。前文准备虚拟机环境中已有介绍。(1)访问 nacos。原创 2023-11-01 22:10:16 · 1598 阅读 · 0 评论 -
[SpringCloud] Feign 与 Gateway 简介
Feign 是 Netflix 开发的声明式、模板化的 Http 客户端,Feign 可以帮助我们更快捷、优雅地调用Http API。Feign 是在 Ribbon 的基础上进行了一次改进,是一个使用起来更加方便的 HTTP 客户端。SpringCloud 对 Feign 进行了增强,使 Feign 支持了 Spring MVC 注解,并整合了 Ribbon 和 Eureka,集成了服务发现和负载均衡,从而让 Feign 的使用更加方便。原创 2023-10-31 11:37:16 · 2381 阅读 · 0 评论 -
[SpringCloud] Nacos 简介
前面说到,service 启动会先读取 Nacos 的配置文件,那么这里就有个问题,service 要怎么知道 Nacos 配置文件的地址呢?实际开发中,会有很多的微服务,当需要修改配置的时候,得一个一个地去修改配置文件,非常麻烦,并且修改完成后还需要重启服务。在企业中,更强调高可用性,Nacos 一定要做成集群的模式,由负载均衡器将请求发送到不同的 Nacos 节点。在实际开发中,通常会有不同的生产环境,对于某个服务,可以为其分配到指定的命名空间,这样。为了解决这个问题,Nacos 参考了现实中的方法,原创 2023-10-28 19:35:10 · 503 阅读 · 0 评论 -
[SpringCloud] Eureka 与 Ribbon 简介
Ribbon 默认是采用懒加载,即第一次访问时才会去创建 LoadBalanceClient,请求时间会很长。Ribbon 的负载均衡规则是一个叫做 IRule 的接口来定义的,每一个子接口都是一种规则。(比如获取 UserService 的服务列表,内含 2 个服务),然后在。默认情况下,使用的是 ZoneAvoidanceRule。上,可以复制多几份 User 的运行配置。通过 2 个案例,学习如何实现服务拆分。这一步骤跟前面的是一样的。”,我们来学习服务拉取。服务发现就是服务拉取。原创 2023-10-25 22:45:57 · 1672 阅读 · 0 评论 -
[Spring] SpringBoot2 简介(二)—— 高级配置
需求:自定义 redis-starter,要求当导入 Jedis 依赖时,SpringBoot 自动创建 Jedis 的 Bean。SpringBoot 自带监控功能 Actuator,可以帮助实现对程序内部运行情况监控,比如监控状况、 Bean 加载情况、配置属性、日志信息等。可以通过监控信息来排除故障。原创 2023-10-23 20:48:33 · 307 阅读 · 0 评论 -
[Spring] SpringBoot2 简介(一)—— 基础配置
(1)配置繁琐Spring 的组件代码是轻量级的,但是它的配置文件是重量级的。在思考 Spring 特性配置和解决业务问题之间需要进行思维切换,所以编写配置挤占了编写程序的时间。(2)依赖繁琐自己导入 maven 很可能会导致依赖冲突,还得自行判断版本号。YAML全称是YAML Ain't Markup Language。YAML是一种直观的能够被电脑识别的的数据数据序列化格式;容易被人类阅读,容易和脚本语言交互,可以被支持 YAML 库的不同的编程语言程序导入;原创 2023-10-21 16:21:53 · 1447 阅读 · 0 评论 -
[Spring] SpringMVC 简介(三)
默认情况下,未指定对哪些资源进行拦截,则会拦截所有交给 DispatcherServlet 的请求,比如:对 index 的访问,对 controller 的访问。@RequestBody 可以获取请求体,在控制器方法设置一个形参,使用 @RequestBody 进行标识,当前请求的请求体就会为当前注解所标识的形参赋值。还需要注意,path = " /* ",表示的是,拦截 / 后的一层目录的请求,也就是说 /abc/* 这类请求是无法拦截的。执行另外 2 个方法,是按照配置的逆序来执行。原创 2023-10-15 21:33:43 · 878 阅读 · 1 评论 -
[Spring] SpringMVC 简介(二)
RESTful 是一种设计风格,目前市面上使用较为广泛。ReStateTransfer,表现层资源状态转移。原创 2023-10-13 16:02:36 · 747 阅读 · 1 评论 -
[Spring] SpringMVC 简介(一)
SpringMVC 封装了 Servlet。(1)MVCM:Model,模型层,指工程中的JavaBean,作用是处理数据一类称为实体类Bean:专门存储业务数据的,如 Student、User 等一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据C:Controller,控制层,指工程中的servlet,作用是接收请求和响应浏览器(2)工作流程。原创 2023-10-11 20:53:27 · 658 阅读 · 0 评论 -
[Spring] @Bean 修饰方法时如何注入参数
(4-1)@Bean 注解的方法,其返回值就是一个 <bean> 对象,并且注册到了 IOC 容器中。原创 2023-10-06 15:57:36 · 5199 阅读 · 2 评论 -
[Spring] Spring5——事务简介
(1)事务是数据库操作最基本单元:逻辑上对于一组操作,要么都成功,如果有一个失败所有操作都失败。(1)由于异常一般出现在业务逻辑处理,所以一般将事务管理放在 service 层编程式事务管理(一般不用),前面的模拟异常就是使用编程式;(编程式事务管理会造成代码冗余,一定要用编程式的话,可以使用 filter 来全局捕获异常)声明式事务管理(一般使用);基于 xml 配置文件方式;(一般不用)基于注解方式;(一般使用)(4)在 Spring 进行声明式事务管理时,需要使用 AOP 原理。原创 2023-10-06 09:57:47 · 190 阅读 · 0 评论 -
[Spring] Spring5——JdbcTemplate 简介
Spring 框架对 JDBC 进行封装,形成一个 Spring 风格的模板,使用 JdbcTemplate 方便实现对数据库操作。原创 2023-10-05 14:15:39 · 305 阅读 · 0 评论 -
[Spring] Spring5——AOP 简介
(1)AOP 就是面向切面编程利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低提高程序的可重用性,同时提高了开发的效率。(2)简单来说,就是不需要修改源代码,但依然可以为原来的代码添加新功能比如在登录功能的基础上,添加一个权限检查的模块。通过某些配置,将这个模块(或部分实现代码)添加到登录功能上。原创 2023-10-04 22:45:51 · 984 阅读 · 1 评论 -
[Spring] Spring5——IOC 简介(二)
手动装配:通过 <property name="" value="">、外部/内部 Bean、等等,来给属性值赋值,就是手动装配。自动装配:根据指定的装配规则(属性名称或者属性类型),Spring 自动将匹配的属性值进行注入。(1)bean 标签属性 autowire,配置自动装配autowire = "byName",表示根据属性名称注入,要求bean 的 id 值和目标属性的属性名一致;原创 2023-10-01 15:42:41 · 516 阅读 · 0 评论 -
[Spring] Spring5——IOC简介(一)
(1)控制反转(Inversion of Control),把对象创建(new)和对象之间的调用(.function()),交给 Spring 管理;(2)使用 IOC 的目的:降低耦合度;(3)IOC 底层原理:xml 解析、工厂模式、反射;反射:通过获取类的字节码文件(.class),来操作类方法是指两种操作:创建对象、属性注入。(1)Spring 创建对象;xml 配置创建对象(2)Spring 属性注入对于一个类属性(private int num;原创 2023-09-27 18:10:15 · 272 阅读 · 0 评论