
Spring Boot场景案例
用于项目中,常用的解决方案
宣晨光
向往架构师,专注于微服务治理、人工智能领域;对前端、服务端、数据库、容器化、大数据、区块链等都有涉及。
展开
-
【spring】-多模块构建二-问题整理
由于引入的bean类 不属于启动类的子模块下,需要在启动类手动声明扫描的类也适用于公共子模块的bean引入问题或者使用调整目录结构,位于子目录下。原创 2024-03-12 21:24:08 · 1696 阅读 · 0 评论 -
【spring】-多模块构建
基于spring boot搭建多模块框架原创 2024-03-10 22:22:25 · 487 阅读 · 0 评论 -
Spring 事务
基于底层的API,如PlatformTransactionManager、TransactionDefinition 和 TransactionTemplate 等核心接口或者使用spring 的bean对象TransactionTemplate 实现。原创 2024-03-08 16:43:25 · 507 阅读 · 0 评论 -
【SpringBoot】幂等实现
*** 参数名,表示将从哪个参数中获取属性值。* 获取到的属性值将作为KEY。* @return*//*** 属性,表示将获取哪个属性的值。* @return*//*** 参数类型* @return*/原创 2024-02-26 17:00:22 · 533 阅读 · 0 评论 -
SpringBoot-将Bean放入容器的五种方式
DeferredImportSelector 它是 ImportSelector 的子接口,所以实现的方法和第二种无异。bean的定义(bean的元数据),也是需要放在IOC容器中进行管理的,先有bean的元数据,可以在此进行调整IOC容器中的beanDefinition,从而干扰到后面进行初始化bean。只是Spring的处理方式不同,它和Spring Boot中的自动导入配置文件 延迟导入有关。BeanFactory,顾名思义 bean工厂,它是IOC容器的顶级接口。@import注解源码。原创 2024-02-19 09:36:46 · 1895 阅读 · 0 评论 -
Springboot之接入gRPC
依次执行protobuf:compile、compile-custom。在src/java同级添加proto文件夹,内部添加proto文件。修改java_package,生成包路径。核心文件 MediaBrokerGrpc。随后生成对应代码文件。原创 2024-02-18 09:31:10 · 1300 阅读 · 0 评论 -
Springboot之全局异常处理
*** 全局异常处理器*//*** 权限校验异常*/log.error("请求地址'{}',权限校验失败'{}'", requestURI, e.getMessage());return AjaxResult.error(HttpStatus.FORBIDDEN, "没有权限,请联系管理员授权");/*** 请求方式不支持*/log.error("请求地址'{}',不支持'{}'请求", requestURI, e.getMethod());/**原创 2024-02-17 21:17:04 · 513 阅读 · 1 评论 -
Springboot-接入WebSocket服务
7、如果需要bean注入其他对象,必须使用构造函数手动申明SpringUtils.getBean(RedisCache.class);4、方法getRemoteAddress() 可以获取客户端IP,如果是本机请求 则返回0.0.0.0.0.1。1、注解@ServerEndpoint("/client/websocket/{deviceId}")3、方法上通过获取地址参数 @PathParam( value = "deviceId")6、如果需要集群、分布式,则使用Nginx 做负载均衡(IP hash)原创 2024-02-16 20:16:13 · 1576 阅读 · 0 评论 -
03-Springboot-实现自定义拦截器
实现HandlerInterceptor。原创 2024-02-15 18:15:59 · 554 阅读 · 0 评论 -
02-实现方法多值返回-pair与truple
在实际的项目开发中,我们经常会遇到返回多个值,通常我们使用Map对象、自定义Class对象等方式封装返回结果。但是这种方式,需要定义大量中间类,影响代码的整体质量。spring 为我们提供了pair 双值与 triple 三值返回对象。原创 2024-02-10 18:48:02 · 910 阅读 · 0 评论 -
01-Spring实现重试和降级机制
主要用于在模块调用中,出现失败、异常情况下,仍需要进行重复调用。并且在最终调用失败时,可以采用降级措施,返回一般结果。原创 2024-02-09 10:00:00 · 1759 阅读 · 1 评论