Spring
文章平均质量分 73
程序员食堂
一个写了10多年bug的程序员。
展开
-
Spring Cloud OpenFeign 开启 httpclient5
java:17。原创 2024-04-25 09:43:15 · 468 阅读 · 0 评论 -
FeignClient注入错误,IDemoClient that could not be found.
注解通常用于 Spring Boot 应用程序的启动类上,以启用 Feign 客户端的自动配置。: 一个类数组,指定Feign客户端接口的类。: 指定Feign客户端接口所在的包路径。: 指定Feign客户端的默认配置类。这个配置类可以提供Feign客户端的全局配置。: 通过类来指定Feign客户端接口所在的包路径。这些类必须位于你想要扫描的包中。是一个声明式的 Web 服务客户端,它使得编写 Web 服务客户端变得更加简单。: 指定要扫描的包路径,用于查找使用 @FeignClient 注解的接口。原创 2024-04-25 06:30:00 · 555 阅读 · 0 评论 -
SpringBoot 集成redisson
Redisson是Redis Java客户端和实时数据平台。它提供了使用Redis更方便、更简单的方法。Redisson对象提供了一种关注点分离,使您能够专注于数据建模和应用程序逻辑。Redis中文网redisson maven仓库地址当前最新版本3.29.0,我们用的是3.26.0。原创 2024-04-24 10:15:11 · 462 阅读 · 0 评论 -
如何查看redisson-spring-boot-starter和SpringBoot 对应版本
redisson-spring-boot-starter的3.26.1对应spring-boot的3.2.2;redisson-spring-boot-starter的3.26.0对应spring-boot的3.2.0;redisson-spring-boot-starter的3.18.0对应spring-boot的2.7.2;redisson-spring-boot-starter的3.18.0对应spring-boot的2.7.2;我目前没有找到官网的地址来来查看对应关系。原创 2024-04-23 06:30:00 · 209 阅读 · 0 评论 -
springcloudgateway集成knife4j
java:17。原创 2024-04-23 06:00:00 · 382 阅读 · 0 评论 -
springboot3 集成knife4j
Knife4j是一个集Swagger2 和 OpenAPI3为一体的增强解决方案。Knife4j · 集Swagger2及OpenAPI3为一体的增强解决方案. | Knife4jjava:17。原创 2024-04-22 14:02:57 · 981 阅读 · 0 评论 -
springboot3 集成knife4j No endpoint GET /doc.html.
提示: No endpoint GET /doc.html.描述环境:java17knife4j的jar包。原创 2024-04-22 11:37:32 · 321 阅读 · 0 评论 -
【spring】springProperty 使用
是一个在 Spring 框架中使用的SpEL(Spring Expression Language)表达式,它允许你在应用程序的配置中引用 Spring 应用程序上下文中的属性值。这个表达式通常用于从 Spring 的对象中获取配置属性的值,并将这些值插入到配置文件中,比如在 Spring Boot 的或文件中定义的属性。在 XML 文件中使用表达式是一种在 Spring 框架的 XML 配置中引用配置属性的方法。原创 2024-04-20 17:23:47 · 496 阅读 · 0 评论 -
【sping】在logback-spring.xml 获取项目名称
在日志文件中我们想根据spring.application.name 创建出的文件夹。也不想死在XML文件中。原创 2024-04-20 17:05:53 · 358 阅读 · 0 评论 -
No spring.config.import property has been defined
运行Springcloud项目出现下面错误:Description:No spring.config.import property has been definedAction:Add a spring.config.import=nacos: property to your configuration. If configuration is not required add spring.config.import=optional:nacos: instead. To disabl原创 2024-04-18 05:45:00 · 789 阅读 · 0 评论 -
【spring】AOP切面注解学习(二)
测试异常在AspectDemoController类的demo方法添加异常代码。原创 2024-04-14 06:30:00 · 596 阅读 · 0 评论 -
【spring】AOP切面注解学习(一)
Spring AOP(Aspect-Oriented Programming,面向切面编程)是一种编程范式,它允许程序员模块化横切关注点。在Spring框架中,AOP是通过代理模式实现的,它允许你定义切面(aspects),这些切面可以在运行时被织入到其他对象中。Spring AOP使用注解来定义切面。@Aspect:这是最重要的注解,用于定义一个切面类。切面类通常包含一个或多个切面方法,这些方法可以被织入到其他类的方法中。原创 2024-04-14 05:45:00 · 627 阅读 · 0 评论 -
【spring】@Resource注解学习
在Spring框架中,@Resource注解是一个JSR-250标准注解,用于自动装配(autowiring)Spring容器中的bean。@Resource注解可以用于字段、方法和方法参数上,以声明依赖注入。name:资源的JNDI名称,装配指定名称的Bean。type:装配指定类型的Bean。lookup:引用指向的资源名称,可以使用JNDI名称指向任何兼容的资源。AuthenticationType:指定身份验证类型。shareable:指定当前Bean是否可以在多个组件之间共享。原创 2024-04-12 16:48:49 · 458 阅读 · 0 评论 -
【spring】@PostConstruct和@PreDestroy注解学习
和是Java EE(Enterprise Edition)和Java SE(Standard Edition)中的注解,它们用于指定一个bean在其生命周期的特定点应该执行的方法。这两个注解是JSR250规范中提供的注解。这个注解用于标记一个方法,该方法将在依赖注入完成后立即执行。它通常用于执行对象的初始化操作,比如设置默认值、连接数据库、打开文件等。这个注解可以应用于任何方法,但通常建议只应用于无参数的方法。当一个类被实例化并注入依赖后,容器会自动调用标记有的方法。原创 2024-04-12 05:00:00 · 981 阅读 · 0 评论 -
【springCloud】版本学习
Spring Cloud 是一个基于 Spring Boot 的微服务架构解决方案,它提供了一系列工具和模式来帮助开发者构建分布式系统。Spring Cloud 的组件和模式包括配置管理、服务发现、断路器、智能路由、事件总线等,旨在简化微服务的开发和部署。原创 2024-04-11 11:06:44 · 1008 阅读 · 0 评论 -
【spring】@Profile注解学习
在Spring框架中,@Profile注解用于根据特定的配置文件来有条件地激活或禁用Bean的定义。这在开发和测试过程中非常有用,因为它允许你为不同的环境(如开发、测试、生产)定义不同的配置。@Profile不仅可以标注在方法上,也可以标注在配置类上。如果标注在配置类上,只有在指定的环境时,整个配置类里面的所有配置才会生效。如果一个Bean上没有使用@Profile注解进行标注,那么这个Bean在任何环境下都会被注册到IOC容器中。value:指定环境的标识。原创 2024-04-09 17:55:33 · 1048 阅读 · 0 评论 -
【spring】@Scope注解学习
Scope注解是Spring框架中用于指定bean作用域的注解。在Spring中,一个bean的作用域定义了该bean的生命周期和创建bean实例的上下文。Spring提供了几种预定义的作用域,同时也支持自定义作用域。通过使用@Scope注解,开发者可以更精确地控制Spring容器如何创建和维护bean实例。value:表示作用域,可以取如下值。singleton:这是默认的作用域。在singleton作用域下,无论多少次请求,Spring容器都会为每个bean定义创建一个实例。原创 2024-04-09 17:18:48 · 1026 阅读 · 0 评论 -
【spring】@Primary注解学习
Primary是 Spring 框架中的一个注解,用于在多个相同类型的 bean 中指定一个默认的 bean。当 Spring 容器在自动装配时遇到类型冲突,即存在多个相同类型的 bean 时,如果没有使用@Qualifier或其他方式指定具体的 bean,Spring 会自动选择标记有@Primary的 bean 进行注入。没有属性,哈哈!!原创 2024-03-30 05:30:00 · 507 阅读 · 0 评论 -
【spring】@Qualifier注解学习
Qualifier注解用于解决同一类型多个bean的依赖注入问题,即当一个接口有多个实现类的时候,通过@Autowired自动装配可能会出现不确定的情况,这时就需要配合@Qualifier注解进行指定。value:表示Bean的唯一标识。当使用Spring自动按照类型注入时,存在多个类型相同的Bean的时候,就可以使用此注解来明确注入哪个bean对象。原创 2024-03-30 05:00:00 · 589 阅读 · 0 评论 -
【spring】AbstractApplicationContext 的refresh() 方法学习
的refresh()方法仍然是整个Spring应用程序上下文初始化的核心流程入口。大体上的刷新生命周期依然保持一致。refresh()方法的执行流程是一个复杂的过程,它涉及到多个方法的调用和多个步骤的执行。在实际开发中,我们通常不需要直接调用refresh()方法,而是通过调用类的子类的refresh()方法来刷新应用上下文。原创 2024-03-29 05:30:00 · 803 阅读 · 0 评论 -
【spring】FileSystemXmlApplicationContext 类学习
它允许你指定是否在创建上下文后立即刷新上下文(这将加载所有的bean定义并启动上下文的生命周期),以及是否指定一个父上下文。它会加载数组中指定的所有配置文件。在创建IOC容器前,如果已经有容器存在,则需要把已有的容器销毁和关闭,以保证在refresh之后使用的是新建立起来的IOC容器。它提供了一种在文件系统上查找和加载XML配置文件的方式,这使得开发者可以轻松地管理和更新应用程序的配置。refresh的作用类似于对IOC容器的重启,在新建立好的容器中对容器进行初始化,对Bean定义资源进行载入。原创 2024-03-29 05:30:00 · 811 阅读 · 0 评论 -
【spring】@Autowired注解学习
Spring框架是Java领域中一个非常重要的企业级应用开发框架,它提供了全面的编程和配置模型,旨在帮助开发者更快速、更简单地创建应用程序。在Spring框架中,@Autowired是一个非常重要的注解,它用于实现依赖注入(Dependency Injection, DI)的功能。@Autowired注解是Spring框架提供的一种自动装配(autowiring)的方式。当一个bean需要注入一个或多个依赖时,Spring容器会自动寻找匹配的bean并注入。原创 2024-03-28 14:04:21 · 1006 阅读 · 0 评论 -
【spring】@Value注解学习
Value是 Spring 框架中一个非常有用的注解,它允许你将来自配置文件、系统属性、环境变量或者通过 SpEL(Spring Expression Language)表达式计算得出的值注入到 Spring 管理的 Bean 中。这个注解可以用在字段、setter 方法或者构造函数参数上。value:指定要向Bean的属性中注入的数据,数据可以是配置文件中的配置项,并且支持EL表达式。原创 2024-03-28 05:15:00 · 1295 阅读 · 0 评论 -
【spring】@Component注解学习
Component 是 Spring 框架中的一个注解,用于将一个类标记为 Spring 上下文中的一个组件。当一个类被标记为 @Component 时,Spring 容器会在启动时自动扫描并实例化这个类,并将其注册到 Spring 上下文中。@Component 注解可以用于任何类,包括控制器、服务、DAO 等。当一个类被标记为 @Component 时,它就成为了 Spring 上下文中的一个 bean,可以被其他 bean 通过依赖注入的方式使用。原创 2024-03-22 11:53:57 · 1351 阅读 · 0 评论 -
【spring】@Lazy注解学习
Lazy注解是一个配置注解,用于指示 Spring 容器在创建 bean 时采用延迟初始化的策略。这意味着,除非 bean 被实际使用,否则不会被创建和初始化。在 Spring 框架中,默认情况下,所有的单例 bean 在容器启动时都会被创建和初始化。但是,对于一些复杂的 bean,它们的初始化可能会比较耗时,或者它们依赖的资源在容器启动时可能还没有准备好。在这些情况下,使用@Lazy注解可以避免在容器启动时立即创建和初始化这些 bean,从而提高容器的启动速度,减少资源消耗。@Lazy。原创 2024-03-21 16:17:39 · 1291 阅读 · 0 评论 -
【spring】@ConditionalOnResource注解学习
和@Conditional注解一起使用。是Spring框架中的一个条件化注解,它允许你根据类路径中是否存在指定的资源来决定是否加载特定的Bean定义或配置类。这个注解可以用于类级别或方法级别。具体@Conditional使用请看这篇文章【spring】@Conditional注解学习-CSDN博客resources,它是一个字符串数组,用于指定需要检查的资源路径。你可以通过这个属性来指定多个资源路径,Spring框架会检查这些资源是否存在于类路径中。resources属性支持通配符,例如和?。原创 2024-03-20 16:09:57 · 670 阅读 · 0 评论 -
【spring】@Conditional注解学习
Conditional注解用于按照设定的条件进行判断,从而决定是否将某个bean注册到Spring容器中。@Conditional注解是在Spring 4.0版本中引入的,它提供了一种更加灵活的方式来控制bean的创建和注册。在此之前,开发者通常使用@Profile注解来根据不同的环境配置来加载不同的bean,但@Profile的使用范围相对有限,仅适用于基于环境变量的条件检查。而@Conditional注解则更加通用,允许开发者自定义条件检查策略,从而实现更复杂的条件逻辑。原创 2024-03-20 15:26:17 · 1249 阅读 · 0 评论 -
【spring】@DependsOn注解学习
DependsOn是 Spring 框架中的一个注解,用于指定一个 bean 的依赖关系。当 Spring 容器初始化 bean 时,它会按照一定的顺序进行初始化。如果一个 bean 依赖于其他 bean,那么这个 bean 的初始化应该在依赖的 bean 之后进行。@DependsOn注解可以用于指定一个 bean 依赖于哪些 bean,这样 Spring 容器在初始化 bean 时,会先初始化依赖的 bean,然后再初始化当前 bean。原创 2024-03-19 14:06:34 · 1184 阅读 · 1 评论 -
【spring】@Configuration注解学习
是Spring框架中的一个核心注解,它用于标记一个类为配置类,此类主要用于声明Bean以及应用的配置信息。在Spring容器中,通过扫描带有注解的类,可以将其实例化并处理其中定义的Bean。在注解的类中,可以使用@Bean注解的方法来定义单个Bean。这些方法会在运行时被调用,返回的对象会被注册到Spring IoC容器中,这样就可以在整个应用中进行依赖注入和管理。value:存入到Spring IOC容器中的Bean的id。原创 2024-03-18 08:45:00 · 1085 阅读 · 0 评论 -
【spring】@PropertySource 注解学习
是Spring框架中的一个注解,主要用于Java配置类中,用于引入额外的属性文件,以便在Spring应用上下文中使用这些属性。在Spring 3.1引入Java配置后,我们可以通过注解的类和@Bean注解的方法来进行组件扫描和依赖注入配置。但是,对于一些外部化配置(如数据库连接信息、邮件服务器配置等),我们通常会放在properties或yml文件中,这时就可以使用来加载这些属性文件。name:表示加载的资源的名称,如果为空,则会根据加载的配置文件自动生成一个名称。原创 2024-03-15 17:17:23 · 870 阅读 · 0 评论 -
【spring】AnnotationConfigApplicationContext 类学习
是 Spring 框架中的一个类,用于创建基于注解的 Spring 应用上下文。它继承自类,并实现了接口。使用创建 Spring 应用上下文时,需要指定一个或多个配置类。,开发者可以直接在 Java 类中使用注解如@Bean等来声明和配置 Bean。属于 Spring 的 Java 配置支持模块,用于以纯 Java 注解的方式来替代 XML 配置文件来创建和管理 Spring 容器上下文。属于其中的一种。原创 2024-03-15 08:45:00 · 1377 阅读 · 0 评论 -
【spring】@Import 注解学习
Import是 Spring 框架中的一个注解,用于导入配置类或组件。它可以将一个或多个配置类或组件导入到当前的配置类或组件中,从而实现配置的复用和组合。在Spring Boot应用中,@Import注解可以帮助我们更加灵活地组织和管理配置类。使用@Import注解时,需要指定要导入的配置类或组件的类名或数组。// ...value:Class数组类型,用于指定其他配置类的字节码,支持指定多个配置类。原创 2024-03-14 14:29:52 · 1234 阅读 · 0 评论 -
【spring】@Bean注解学习
Bean用于指示一个方法应该产生一个Bean对象,并将其交给Spring容器管理。当使用@Bean注解的方法被Spring容器调用时,它只会执行一次,随后该方法返回的Bean对象会被添加到Spring的IOC(Inversion of Control,控制反转)容器中。这个Bean对象通常具有一个默认的id,即方法名,但可以通过@Bean的name属性显式指定Bean的名称。原创 2024-03-13 08:45:00 · 417 阅读 · 2 评论 -
【spring】使用阿里Spring Initailiz创建项目
网络原因使用Spring Initailiz会出现超时。那我们就换成阿里的。原创 2024-03-13 08:45:00 · 762 阅读 · 0 评论 -
【Spring】学习Spring框架那点小事儿
Spring 框架是一个开源的 Java 应用程序框架,它提供了全面的解决方案,用于开发企业级 Java 应用程序。Spring 框架的核心是一个轻量级的容器,它提供了依赖注入、AOP、事务管理等功能。Spring 框架还提供了许多其他的模块,如 MVC 框架、JDBC 抽象层、ORM 集成、消息传递、Web 服务等,这些模块可以单独使用,也可以组合使用,以满足不同的需求。Spring 框架的设计理念是“约定优于配置”,这意味着它提供了一套默认的配置,开发人员可以根据需要进行修改。原创 2024-03-12 14:35:17 · 947 阅读 · 0 评论 -
【spring】@ComponentScan注解学习
打开@ComponentScan源码。@ComponentScan注解是从Spring的3.1版本开始提供的。原创 2024-03-12 13:52:32 · 744 阅读 · 0 评论 -
【springboot】Failed to start bean ‘webServerStartStop‘;
Failed to start bean 'webServerStartStop'; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat server未能启动bean“webServerStartStop”;嵌套异常为org.springframework.boot.web.server.WebServer异常:无法启动嵌入式Tomcat服务器原创 2023-11-13 12:00:23 · 3416 阅读 · 1 评论 -
spring工具类ClassUtils使用
获取到的class或interface为如下的形式: class org.apache.commons.lang3.ClassUtils 需要获得的形式:org.apache.commons.lang3.ClassUtils或者ClassUtilsClassUtils提供的这样的方法: ClassUtils.getShortName() //获取短类名,如上例中的:ClassUtils原创 2017-05-08 09:55:57 · 2620 阅读 · 1 评论 -
下载Spring项目源码并 编译为Eclipse
1、安装了gradle,如果未安装,可以从:https://gradle.org/install,下载完后进行解压到任意盘符,然后增加环境变量GRADLE_HOME,并在环境变量bin中增加%GRADLE_HOME%/bin,打开DOS窗口,运行gradle -version,出现版本号等信息,表示安装成功;配置环境变量运行 gradle -version2、安装github:现在spring源代原创 2017-05-18 19:33:42 · 985 阅读 · 0 评论 -
Springframework.beans
Springframework 一 beansbeans在Spring技术中是基于组件的 最基本了是最常用的单元 其实实例保存在Spring的容器当中Bean通常被定义在配置文件当中,Bean实例化由Spring的Ioc容器进行管理,Bean的实例可以通过Beanfactory进行访问,实际上大部分J2EE应用,Bean是通过ApplicationContext来访问的,Applicatio原创 2017-05-19 12:43:41 · 296 阅读 · 0 评论