springboot的自动配置原理/步骤
1、SpringBoot启动的时候加载主配置类(@SpringBootApplication),开启了自动配置功能 @EnableAutoConfiguration。 2、@EnableAutoConfiguration 作用: 利用AutoConfigurationImportSelector给容器中导入一些组件;可以查看selectImports()方法的内容; 将类路径下 META-INF/spring.factories 里面配置的所有AutoConfigu...
2024-01-10springboot自动装配原理
springboot自动装配原理SpringBootApplication注解@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeExclud...
2024-01-10SpringBoot原理之自动配置机制详解
目录前言Spring配置类SpringBoot自动配置自动配置的概念自动配置的运行机制加载方式SpringFactoriesLoader机制SpringFactoriesLoader如何应用在自动配置中小结前言在当下的java生态里,SpringBoot已经成为事实上的开发标准,绝大多数人现在都是面向SpringBoot编程。SpringBoot是对Spring的进一步封装,整合了分布式系统...
2024-01-10springboot mvc自动配置问题?
其中的自动配置类WebMvcAutoConfiguration里面的两个内部配置类:1:WebMvcAutoConfigurationAdapter;2:EnableWebMvcConfiguration。然后WebMvcAutoConfigurationAdapter上有个注解:@Import(EnableWebMvcConfiguration.class),有两个疑问:1:为啥EnableWebMvcConfiguration已经是个配置类了会随着WebMvcAutoConfiguration加载而一起...
2024-01-10浅谈springboot的三种启动方式
有段时间没有写博客了,也在努力的从传统单机开发向分布式系统过度,所以再次做一些笔记,以方便日后查看。直接进入正题吧,今天记录spring-boot项目的三种启动方式。spring-boot的启动方式主要有三种: 1. 运行带有main方法类 2. 通过命令行 java -jar 的方式 3. 通过spring-boot-plugin的方式...
2024-01-10springboot自动配置没有生效的问题定位(条件断点)
Spring Boot在为开发人员提供更高层次的封装,进而提高开发效率的同时,也为出现问题时如何进行定位带来了一定复杂性与难度。但Spring Boot同时又提供了一些诊断工具来辅助开发与分析,如spring-boot-starter-actuator。本文分享一个基于actuator与IDEA条件断点来定位自动配置未生效的案例。望对类似问题分析...
2024-01-10spring boot配置多个请求服务代理的完整步骤
springboot 配置服务代理有时候,我们可能有下边这样的需求:即,针对于分布式服务,我们会有多种业务接口服务,但是服务器上可能只要求开放一个服务的端口,比如上图的restA项目端口是对外开放的,但是restB项目端口并未对外开放,这样带来的问题就是,用户无法直接请求restB项目。 那就想到...
2024-01-10springbootlogback自定义日志配置
1、在SpringBoot新建 logback-spring.xml 配置文件logback 配置文件的组成 根节点<configuration>有 5 个子节点,下面来进行一一介绍。<root>节点 root 节点是必选节点,用来指定最基础的日志输出级别,只有一个 level 属性,用于设置打印级别,可选如下:TRACE,DEBUG,INFO,WARN,ERROR,ALL,OFF。 root 节点可以包...
2024-01-10springboot动态调整日志级别的操作大全
目录1.springboot使用log4j22.指定日志配置文件和日志等级3.通过springboot-actuator动态调整日志级别3.1 在pom文件中引入依赖3.2 在配置文件中开启loggers的endPoint端点3.3 发起http请求改变日志级别4.spring boot日志初始化原理1.springboot使用log4j2springboot使用的common-logging,底层兼容各种日志框架如,log4j2,slf4,logback等,...
2024-01-10使用springboot不自动初始化数据库连接池
目录springboot不自动初始化数据库连接池简介解决方案记录下spring boot关于数据库连接池的一个小坑application.properties配置先找到这个类在下面的源码中打个断点启动项目springboot不自动初始化数据库连接池简介有时候我们想自己动态的初始化数据库连接池,但是springboot 的@SpringBootApplication注解会自动去...
2024-01-10在Spring Boot中禁用所有与数据库相关的自动配置
我正在使用SpringBoot开发两个应用程序,一个用作服务器,另一个是客户端应用程序。但是,它们都是同一个应用程序,根据活动配置文件的功能有所不同。我正在使用SpringBoot的自动配置功能来配置我的应用程序。我想在客户端应用程序上禁用所有与数据库相关的自动配置,因为它不需要数据库连接...
2024-01-10自己动手用Springboot实现仿百度网盘的实践
项目编号:BS-PT-032本项目基于Springboot开发实现,前端采用BootStrap开发实现,系统功能完整,交互性好,模仿百度网盘实现相关功能,比较适合做毕业设计使用,创意性强。开发工具为IDEA或ECLIPSE,数据库采用MYSQL数据库。系统部分功能展示如下:http://localhost:8080/toLogin admin / 123456登陆页面:主页...
2024-01-10springboot 配置日志 打印不出来sql的解决方法
今天整合springboot2 + mybatis + logback 遇到了在日志中sql打印不出来的坑,在网上找了好久,都不是我遇到的问题,这里吐槽一下下现在的博客质量,好多都是抄袭的,也没有标注转载。先说下要将sql打印到日志的配置1、在mybatis.xml配置中增加以下配置 <!--指定 MyBatis 增加到日志名称的前缀。--> <setting na...
2024-01-10python 中的 *args 原理?
args = (1,2,4)def test_args_kwargs(arg1, arg2, arg3): print("arg1:", arg1) print("arg2:", arg2) print("arg3:", arg3)test_args_kwargs(*args)这种写法能够正常运行,但以下这种却不行。args = (1,2,4)a,b,c = *args按理来说,* 具备解包功能,两种赋值的方式应该相同的才对吧?而另一种赋值方式,竟然是可以行。args = [1,2,4]a,*b,c ...
2024-01-10配置Spring管理的bean的作用域
本文内容纲要:配置Spring管理的bean的作用域Spring管理的bean的作用域有:1.singleton在每个Spring IoC容器中,一个bean定义只有一个对象实例。以Spring的三种实例化Bean的方式的案例为基础,我们举例说明。首先我们将Spring的配置文件——beans.xml的内容改为:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www...
2024-01-10MyBatis-Spring配置的讲解
MyBatis-Spring配置简单了解SqlSessionFactoryBean配置在基本的 MyBatis 中,session 工厂可以使用 SqlSessionFactoryBuilder 来创建。而在 MyBatis-Spring 中,则使用 SqlSessionFactoryBean 来替代。示例<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSou...
2024-01-10CentOS配置jar包自启动(SpringBoot)
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <executable>true</executable> </configuration> </plugin> 创建jar包的软连接(删除:rm -rf /etc/init.d/demo) $ ln -s /home/dem...
2024-01-10基于logback 实现springboot超级详细的日志配置
前言java web 下有好几种日志框架,比如:logback,log4j,log4j2(slj4f 并不是一种日志框架,它相当于定义了规范,实现了这个规范的日志框架就能够用 slj4f 调用)。其中性能最高的应该使 logback 了,而且 springboot 默认使用的也是 logback 日志,所以本篇将会详细的讲解 logback 的日志配置方案。本篇主要内...
2024-01-10spring入门教程之bean的继承与自动装配详解
Spring之Bean的基本概念大家都知道Spring就是一个大型的工厂,而Spring容器中的Bean就是该工厂的产品.对于Spring容器能够生产那些产品,则取决于配置文件中配置。对于我们而言,我们使用Spring框架所做的就是两件事:开发Bean、配置Bean。对于Spring矿建来说,它要做的就是根据配置文件来创建Bean实例,并...
2024-01-10追查Spring“不符合自动代理资格”的原因
当你开始使用Spring的自动代理之类的东西时,通常会遇到以下记录的行为:实现BeanPostProcessor接口的类是特殊的,因此容器对它们的处理方式有所不同。作为ApplicationContext特殊启动阶段的一部分,将在启动时实例化所有BeanPostProcessor及其直接引用的Bean,然后所有这些BeanPostProcessor将以排序的方式注册-并...
2024-01-10如何在spring-boot中配置tomcat访问日志的位置和名称?
我在application.yml中有一个具有以下配置的spring-boot应用程序server:contextPath: /rtitomcat: access-log-enabled: true access-log-pattern: "%h %l %u %t \"%r\" %s %b %D" basedir: tomcat这会提示创建访问日志tomcat / logs / access_log.2015-02-12.txt。我希望能够配置访问日志的创建位置和名称。但是经过大量搜索之后...
2024-01-10nuxt.js服务端渲染中axios和proxy代理的配置操作
需要npm axios?刚开始,我以为需要像普通的vue SPA开发那样,需要npm axios,这种方式的确可以生效。但在使用时并不方便。尤其是设置代理比较麻烦,而且在asyncData里与在普通methods里使用方式不一样。后来在nuxt的github上发现了nuxt是默认集成了axios的,所以不需要npm axios,但是需要进行适当的配置。以...
2024-01-10【Spring】基于@Aspect的AOP配置
本文内容纲要:【Spring】基于@Aspect的AOP配置 Spring AOP面向切面编程,可以用来配置事务、做日志、权限验证、在用户请求时做一些处理等等。用@Aspect做一个切面,就可以直接实现。· 本例演示一个基于@Aspect的小demo 1、新建一个Maven工程 2、引入相关maven依赖 1 <project xmlns="http://maven.apach...
2024-01-10SpringBoot AOP控制Redis自动缓存和更新的示例
导入redis的jar包<!-- redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>2.0.4.RELEASE</version> </dependency>编写自定义缓存注解/** * @Description: redis缓存注解 编写在需要缓存的类上...
2024-01-10Spring自动装配Bean的五种方式
本文内容纲要:Spring自动装配Bean的五种方式在Spring中,支持 5 自动装配模式。no – 缺省情况下,自动配置是通过“ref”属性手动设定,在项目中最常用byName – 根据属性名称自动装配。如果一个bean的名称和其他bean属性的名称是一样的,将会自装配它。byType – 按数据类型自动装配。如果一个bean的...
2024-01-10