
SpringBoot自动配置原理、实战
org.springframework.core.io.support.SpringFactoriesLoader.loadFactoryNames(Class<?>, ClassLoader) public static List<String> loadFactoryNames(Class<?> factoryClass, ClassLoader classLoader) { String factoryClassName = factoryClass.getName(); tr...
2024-01-10
springboot mvc自动配置问题?
其中的自动配置类WebMvcAutoConfiguration里面的两个内部配置类:1:WebMvcAutoConfigurationAdapter;2:EnableWebMvcConfiguration。然后WebMvcAutoConfigurationAdapter上有个注解:@Import(EnableWebMvcConfiguration.class),有两个疑问:1:为啥EnableWebMvcConfiguration已经是个配置类了会随着WebMvcAutoConfiguration加载而一起...
2024-01-10
SpringBoot原理之自动配置机制详解
目录前言Spring配置类SpringBoot自动配置自动配置的概念自动配置的运行机制加载方式SpringFactoriesLoader机制SpringFactoriesLoader如何应用在自动配置中小结前言在当下的java生态里,SpringBoot已经成为事实上的开发标准,绝大多数人现在都是面向SpringBoot编程。SpringBoot是对Spring的进一步封装,整合了分布式系统...
2024-01-10
浅谈springboot的三种启动方式
有段时间没有写博客了,也在努力的从传统单机开发向分布式系统过度,所以再次做一些笔记,以方便日后查看。直接进入正题吧,今天记录spring-boot项目的三种启动方式。spring-boot的启动方式主要有三种: 1. 运行带有main方法类 2. 通过命令行 java -jar 的方式 3. 通过spring-boot-plugin的方式...
2024-01-10
springboot自动配置没有生效的问题定位(条件断点)
Spring Boot在为开发人员提供更高层次的封装,进而提高开发效率的同时,也为出现问题时如何进行定位带来了一定复杂性与难度。但Spring Boot同时又提供了一些诊断工具来辅助开发与分析,如spring-boot-starter-actuator。本文分享一个基于actuator与IDEA条件断点来定位自动配置未生效的案例。望对类似问题分析...
2024-01-10
spring boot配置多个请求服务代理的完整步骤
springboot 配置服务代理有时候,我们可能有下边这样的需求:即,针对于分布式服务,我们会有多种业务接口服务,但是服务器上可能只要求开放一个服务的端口,比如上图的restA项目端口是对外开放的,但是restB项目端口并未对外开放,这样带来的问题就是,用户无法直接请求restB项目。 那就想到...
2024-01-10
springboot自动装配扫描mapper失效?
使用springboot集成mybatis时,在配置文件中配置了扫描xml文件路径,但是运行的时候告诉我找不到对应的mapper这个bean,这貌似没有给我进行自动装配,如果所示:yml配置如下这个是mapper对应路径,在mapper接口上加上@Mapper注解或者启动类MapperScan后就可以正常使用,但是想知道为什么,在yml中不是配置的扫描路径没有生效,不会给我自动去扫描尝试着打断点 ...
2024-03-02
使用springboot不自动初始化数据库连接池
目录springboot不自动初始化数据库连接池简介解决方案记录下spring boot关于数据库连接池的一个小坑application.properties配置先找到这个类在下面的源码中打个断点启动项目springboot不自动初始化数据库连接池简介有时候我们想自己动态的初始化数据库连接池,但是springboot 的@SpringBootApplication注解会自动去...
2024-01-10
自己动手用Springboot实现仿百度网盘的实践
项目编号:BS-PT-032本项目基于Springboot开发实现,前端采用BootStrap开发实现,系统功能完整,交互性好,模仿百度网盘实现相关功能,比较适合做毕业设计使用,创意性强。开发工具为IDEA或ECLIPSE,数据库采用MYSQL数据库。系统部分功能展示如下:http://localhost:8080/toLogin admin / 123456登陆页面:主页...
2024-01-10
springboot 配置日志 打印不出来sql的解决方法
今天整合springboot2 + mybatis + logback 遇到了在日志中sql打印不出来的坑,在网上找了好久,都不是我遇到的问题,这里吐槽一下下现在的博客质量,好多都是抄袭的,也没有标注转载。先说下要将sql打印到日志的配置1、在mybatis.xml配置中增加以下配置 <!--指定 MyBatis 增加到日志名称的前缀。--> <setting na...
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-10
MyBatis-Spring配置的讲解
MyBatis-Spring配置简单了解SqlSessionFactoryBean配置在基本的 MyBatis 中,session 工厂可以使用 SqlSessionFactoryBuilder 来创建。而在 MyBatis-Spring 中,则使用 SqlSessionFactoryBean 来替代。示例<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSou...
2024-01-10
Spring中Beans的自动装配概述
本文内容纲要:Spring中Beans的自动装配概述以下内容引用自http://wiki.jikexueyuan.com/project/spring/beans-autowiring.html:在之前的做法上会参照这样的顺序:1、使用元素声明bean,2、并使用XML配置文件中的和元素注入。但现在可以将以往的做法升级,比如Spring容器可以在不使用和元素的情况下在协作bean之间实现...
2024-01-10
通过spring-rabbitmq自动重试与代理的连接
我已阅读此文档片段:RabbitMQ自动连接/拓扑恢复从SpringAMQP的第一个版本开始,该框架在代理发生故障的情况下提供了自己的连接和通道恢复。另外,如第3.1.10节“配置代理”中所述,当重新建立连接时,RabbitAdmin将重新声明任何基础结构Bean(队列等)。因此,它不依赖于amqp-client库现在提供的自动...
2024-01-10
基于logback 实现springboot超级详细的日志配置
前言java web 下有好几种日志框架,比如:logback,log4j,log4j2(slj4f 并不是一种日志框架,它相当于定义了规范,实现了这个规范的日志框架就能够用 slj4f 调用)。其中性能最高的应该使 logback 了,而且 springboot 默认使用的也是 logback 日志,所以本篇将会详细的讲解 logback 的日志配置方案。本篇主要内...
2024-01-10
nginx中proxy_pass的斜杠配置
nginx中proxy_pass的斜杠配置 Nginx的官网将proxy_pass分为两种类型:不带URI方式:只包含IP和端口号的,不带uri(单个/也算uri),比如proxy_pass http://localhost:8080;带URI方式:在端口号之后有其他路径的,包含了只有单个/的如proxy_pass http://localhost:8080/,以及其他路径,比如proxy_pass http://localhost:8080/...
2024-01-10
spring入门教程之bean的继承与自动装配详解
Spring之Bean的基本概念大家都知道Spring就是一个大型的工厂,而Spring容器中的Bean就是该工厂的产品.对于Spring容器能够生产那些产品,则取决于配置文件中配置。对于我们而言,我们使用Spring框架所做的就是两件事:开发Bean、配置Bean。对于Spring矿建来说,它要做的就是根据配置文件来创建Bean实例,并...
2024-01-10
nuxt.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-10
Spring自动装配Bean的五种方式
本文内容纲要:Spring自动装配Bean的五种方式在Spring中,支持 5 自动装配模式。no – 缺省情况下,自动配置是通过“ref”属性手动设定,在项目中最常用byName – 根据属性名称自动装配。如果一个bean的名称和其他bean属性的名称是一样的,将会自装配它。byType – 按数据类型自动装配。如果一个bean的...
2024-01-10
springboot2.0配置连接池(hikari、druid)的方法
*******************如果你看到这一行,说明爬虫在本人还没有发布完成的时候就抓走了我的文章,导致内容不完整,请查看原文****************springboot2.0之后,自带了一个号称全世界最快的连接池hikari,直接在配置文件里输入以下配置即可:# Hikari will use the above plus the following to setup connection poolingspring.datasource...
2024-01-10
无法在Spring Boot中自动装配@Repository带注释的界面
我正在开发一个Spring Boot应用程序,并且在这里遇到了一个问题。我试图注入一个@Repository注释的接口,它似乎根本不起作用。我收到这个错误org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'springBootRunner': Injection of autowired dependencies failed; nested exception is org.spri...
2024-01-10
如何配置Spring Batch不自动创建用于存储元数据的批处理表?
我正在使用JPA在PostGres数据库上执行CURD操作的Spring批处理中。我正在使用Spring Boot2.1.3。即使我添加了以下配置以禁止Spring批处理使用我的postgres数据库来存储批处理作业元数据信息,我也会收到“错误:关系“batch_job_instance”不存在”的异常,如下所示。我也遵循这里提到的解决方案。任何人都可以...
2024-01-10
Logback-spring.xml配置中的参数property如何从数据库动态获取?
有个需求,利用Logback的SMTPAppender监控error级别日志,一旦有error级别日志就发出告警邮件,邮件接收者配置在mailTo的参数中,这个参数想实现利用数据库动态配置,以下是配置:<configuration> <define name="mailTo" class="com.xxx.xxx.common.config.MyPropertyDefiner"/> ...
2024-03-03
springboot集成Swagger的方法(让你拥有属于自己的api管理器)
很多朋友问小编springboot项目中怎么集成Swagger呢?swagger世界上最好的api管理工具前言我们为什么要使用api管理工具?在大型的项目中,如果你有非常多的接口需要统一管理,或者需要进行接口测试,那么我们通常会在繁杂地api中找到需要进行测试或者管理的接口。当然,我们可以使用postman或者谷歌...
2024-01-10
