
springboot
文章平均质量分 68
码农大圣
你若盛开 蝴蝶自来 你若精彩 天自安排
展开
-
匿名内部类 是否可以继承其它类,是否可以实现接口
当一个内部类的类声名只是在创建此类对象时用了一次,而且要产生的新类需继承于一个已有的父类或实现一个接口,才能考虑用匿名类,由于匿名类本身无名,因此它也就不存在构造方法,它需要显示地调用一个无参的父类的构造方法,并且重写父类的方法。如果匿名类对另一个类进行扩展,它的主体可以访问类的成员、覆盖它的方法等等,这和其他任何标准的类都是一样的。匿名内部类,就是没有名字的内部类。上面的例子,A类的a()方法打印“甲”,但B类的getA()方法返回的A类对象的引用,是打印“丙”的,因为a()方法被重写了。转载 2023-02-15 15:53:43 · 1154 阅读 · 1 评论 -
SpringBoot常用注解@RestControllerAdvicel
SpringBoot常用注解@RestControllerAdvicel全局异常处理,配合@RequestMapping使用,自定义异常类 MyException extend RuntimeExceptin, throw new MyException()触发转载 2022-09-06 17:30:22 · 690 阅读 · 0 评论 -
springboot 中报expected single matching bean but found 2错误解决方案
SSM开发,使用springMVC框架中自带的spring验证框架来验证数据,编写了一个org.springframework.validation.Validator接口的验证器类SignUpValidator来对领域数据进行验证时,报了以下错误:“org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘userController’: Injection of resource de原创 2022-07-12 17:27:25 · 1704 阅读 · 0 评论 -
延时任务和定时任务的区别及应用
生成订单30分钟未支付,则自动取消http://mp.weixin.qq.com/s?__biz=MzI2MTIzMzY3Mw%3D%3D&chksm=ea5f6561dd28ec77cf96ee1c34fefbd8a17c769efe518b0e5ceb6fd79c0a39a071df721a83af&idx=2&mid=2247510023&scene=21&sn=10146765068e1666f5bf674e4db76593#wechat_redirect..原创 2022-05-18 11:07:32 · 1581 阅读 · 0 评论 -
spring cloud H版本
1.微服务架构定义:微服务架构是一种架构模式,它提倡将单一应用程序划分成一小组的服务,服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相协调(通常是基于HTTP协议的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。另外,应当尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建。...原创 2022-05-18 10:26:45 · 425 阅读 · 0 评论 -
功能实现:spring cloud config配置中心自定义存储方式
Spring Cloud Config配置中心可以使用git,svn以及数据库方式实现配置存储等等,分别在配置文件中对应spring.profiles.active定义入口实现EnvironmentRepository接口。比方说spring.cloud.config.server=jdbc的时候,通过JdbcEnvironmentRepository实现接口,spring.cloud.config.server=svn,通过SvnKitEnvironmentRepository实现接口。具体可以参考这转载 2021-07-13 20:50:47 · 514 阅读 · 1 评论 -
SpringCloud中Feign服务调用请求方式及参数总结
前言最近做微服务架构的项目,在用feign来进行服务间的调用。在互调的过程中,难免出现问题,根据错误总结了一下,主要是请求方式的错误和接参数的错误造成的。在此进行一下总结记录。以下通过分为三种情况说明,无参数,单参数,多参数。每种情况再分get和post两种请求方式进行说明。这样的话,6种情况涵盖了feign调用的所有情况。有个建议就是为了保证不必要的麻烦,在写feign接口的时候,与我们的映射方法保持绝对一致,同时请求方式,请求参数注解也都不偷懒的写上。如果遵循这种规范,可以避开90%的调用错误。转载 2021-07-09 10:55:53 · 1040 阅读 · 0 评论 -
spring boot--使用异步请求,提高系统的吞吐量
前言:在我们的实际生产中,常常会遇到下面的这种情况,某个请求非常耗时(大约5s返回),当大量的访问该请求的时候,再请求其他服务时,会造成没有连接使用的情况,造成这种现象的主要原因是,我们的容器(tomcat)中线程的数量是一定的,例如500个,当这500个线程都用来请求服务的时候,再有请求进来,就没有多余的连接可用了,只能拒绝连接。要是我们在请求耗时服务的时候,能够异步请求(请求到controller中时,则容器线程直接返回,然后使用系统内部的线程来执行耗时的服务,等到服务有返回的时候,再将请求返回给客转载 2021-02-21 22:57:00 · 432 阅读 · 0 评论 -
玩转springboot2.x之异步调用@Async
0、序言我们在正常开发中一般都是通过同步的方式进行处理的,但是有时候执行多个任务并不是都需要一起执行完才行,采取异步的方式可以有效提升一个请求响应的时间。例如我们进行用户注册,如果是通过邮箱注册一般会发送激活邮件,系统添加用户信息到数据库和发送邮件这2个任务完全可以分开来做,这样用户可以很快接受到注册成功的消息。接下来就是 SpringBoot 异步编程具体操作。SpringBoot 异步编程拢共分2步。1、在SpringBoot 启动类上声明@EnableAsync具体...转载 2021-02-20 22:24:39 · 195 阅读 · 0 评论 -
SpringBoot:使用 @Lazy 注解懒加载
为什么需要懒加载?我们知道,在 SpringBoot 应用程序启动的时候,会实例化一些对象加入到 IOC 容器里边,这个过程是非常耗时的,那我们想要减少这个耗时的过程就需要 @Lazy 注解对象加入容器的时机如下代码package com.startdusk.forgot.service;import org.springframework.stereotype.Component;@Servicepublic class LazyService { public Laz转载 2021-02-20 21:59:32 · 3255 阅读 · 0 评论 -
SpringBoot+RabbitMQ启动出现报错问题总结
1.SpringBoot中使用RabbitMQ,解决无法连接AmqpConnectException: java.net.ConnectException: Connection timed out:环境:RabbitMQ是安装在虚拟机中Centos7版本:RabbitMQ 3.5.7SpringBoot 2.1.5检查: 先检查端口,15672是插件的端口,在SpringBoot的配置文件中,应该使用5672 在linux服务器注意开启这两个端口。 登录用转载 2020-06-09 11:35:24 · 4513 阅读 · 0 评论 -
springboot项目工程单元测试如何搭建
1、添加Maven依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>4.3.6.RELEASE</version>...原创 2020-04-15 15:13:48 · 2284 阅读 · 0 评论