SpringBoot
文章平均质量分 79
SpringBoot内容大全,适合新手入门。正在持续更新中...
Maiko Star
Java领域新星创作者
展开
-
基础入门-SpringBoot-自动配置特性
如果使用@ComponentScan 指定扫描路径:(需要将@SpringBootApplication拆分分三个注解,然后@ComponentScan 指定扫描路径)ServerProperties.class(在application.yml等配置文件里点击server.port即可跳转)主程序所在包及其下面的所有子包里面的组件都会被默认扫描进来。如:端口号默认8080。原创 2023-07-21 20:28:21 · 2018 阅读 · 0 评论 -
底层注解-@Configuration详解 & @Configuration(proxyBeanMethods = true/false)
Configuration注解的作用:声明一个类为配置类,用于定义配置类,可替换xml配置文件注册bean对象,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。使用代理模式,保证组件的单实例,启动不如false快,但是重复利用率高,适用于会重复使用组件的场景。总结:用于解决组件依赖。原创 2023-07-22 12:27:39 · 2419 阅读 · 0 评论 -
注册bean的方式&&如何使用@Import导入组件
通过@Import(xxx.class)给容器中自动创建出这个类型的组件默认组件的名字就是全类名。原创 2023-07-22 15:40:10 · 2030 阅读 · 0 评论 -
底层注解-@ImportResource导入Spring配置文件
比如,公司使用bean.xml文件生成配置bean,然而你为了省事,想继续复用bean.xml,@ImportResource粉墨登场。原创 2023-07-22 15:56:50 · 1980 阅读 · 0 评论 -
Spring Boot读取配置文件值 (@ConfigurationProperties注解或@Value注解)
如何使用Java读取到properties文件中的内容,并且把它封装到JavaBean中,以供随时使用。原创 2023-07-22 16:12:11 · 2855 阅读 · 0 评论 -
@SpringBootApplication详解
SpringBootApplication这个注解是springboot启动类上的一个注解,是一个组合注解,也就是由其他注解组合起来,它的主要作用就是标记说明这个类是springboot的主配置类,springboot可以运行这个类里面的main()方法来启动程序这个注解包含了@Configuration,@Configuration里面又包含了一个@Component注解,也就是说,这个注解标注在哪个类上,就表示当前这个类是一个配置类,而配置类也是spring容器中的组件。原创 2023-07-22 18:08:28 · 11099 阅读 · 0 评论 -
最佳实践-Lombok简化开发
Lombok是一个Java库,可以通过注解来简化Java类的编写,减少冗余的样板代码。它提供了一系列的注解,用于自动生成常见的代码,如getter和setter方法、构造函数、equals和hashCode方法、toString方法等。通过使用Lombok,开发者可以更加专注于业务逻辑的实现,减少了繁琐的重复劳动。原创 2023-07-22 20:33:24 · 1918 阅读 · 0 评论 -
配置文件-yaml的用法&&配置文件属性提示消失的解决方案(springboot如何添加配置文件)
YAML(YAML Ain’t Markup Language)是一种简洁、可读性高的数据序列化格式,常用于配置文件。在Java中,YAML文件常用于Spring Boot项目中的配置文件,用于配置应用程序的属性、环境变量和其他相关配置。原创 2023-07-23 11:32:41 · 2384 阅读 · 0 评论 -
web场景-静态资源规则与定制化
eg:如上图,要想访问这四张图片,访问路径依次为:localhost:8080/bug.jpg、localhost:8080/timg.gif、localhost:8080/timg.jpg、localhost:8080/zhifubao.png。当前项目 + static-path-pattern + 静态资源名 = 静态资源文件夹下找。当前项目根路径/ + 静态资源名。这是需要将静态资源放入“你要修改的包名”中,默认的路径。不能处理的所有请求又都交给静态资源处理器。静态资源也找不到则响应。原创 2023-07-23 15:25:47 · 1958 阅读 · 0 评论 -
请求处理-Rest风格映射及form表单发送put、delete请求
Rest映射是一种将HTTP请求映射到处理程序方法的机制。在Spring MVC中,Rest映射是通过@RequestMapping注解来实现的。RequestMapping注解可以用于类级别和方法级别,用于指定请求的URL和HTTP方法。在处理请求时,Spring MVC会根据请求的URL和HTTP方法来查找匹配的处理程序方法。如果找到了匹配的方法,Spring MVC会将请求参数绑定到方法的参数上,并调用该方法来处理请求。处理程序方法可以返回一个视图名称或一个响应体。原创 2023-07-23 17:18:14 · 2351 阅读 · 0 评论 -
SpringBoot注解大全(超详细)
是一个注解,它是 Spring Boot 应用的入口注解,用于表示一个应用程序的主类。这个组合注解简化了 Spring Boot 应用的配置,可以减少开发者的工作量。:通过启用 Spring Boot 的自动配置机制,根据项目的依赖和配置信息来自动配置应用程序。@SpringBootApplication详细可参考------>等注解标记的类),将它们注册为 Spring 的组件。注解标记的方法,用于定义 Bean 对象。:标记该类是一个配置类,其中可能包含用。注解放置在项目的主类上。原创 2023-07-23 19:00:59 · 13440 阅读 · 0 评论 -
视图解析-Thymeleaf初体验
Thymeleaf是一种服务器端Java模板引擎,适用于构建基于MVC框架的Web应用程序。它的设计目标是在服务器端生成HTML页面,将数据与HTML页面进行动态绑定,以产生最终的可视化内容。Thymeleaf的主要特点包括:自然模板:Thymeleaf模板与常规HTML是兼容的,非Thymeleaf标签可以在Thymeleaf模板中正常工作,而没有额外的模板解析步骤。更好的可读性:Thymeleaf模板具有良好的可读性,可以读作普通的HTML文件,即使没有模板引擎的上下文。原创 2023-07-24 14:06:22 · 2072 阅读 · 0 评论 -
Thymeleaf-抽取公共页面
在 Web 项目中,通常会存在一些公共页面片段(重复代码),例如头部导航栏、侧边菜单栏和公共的 js css 等。我们一般会把这些公共页面片段抽取出来,存放在一个独立的页面中,然后再由其他页面根据需要进行引用,这样可以消除代码重复,使页面更加简洁。抽取公共页面:Thymeleaf 作为一种优雅且高度可维护的模板引擎,同样支持公共页面的抽取和引用。我们可以将公共页面片段抽取出来,存放到一个独立的页面中,并使用 Thymeleaf 提供的 th:fragment 属性为这些抽取出来的公共页面片段命名。原创 2023-07-24 19:33:49 · 2250 阅读 · 0 评论 -
SpringBoot拦截器(超简单版)
/ 在请求处理前执行,返回值表示是否中断请求@Override// 进行预处理,例如登录验证、权限检查等// 返回true表示继续执行请求,返回false表示中断请求// 在请求处理后执行,但在视图被渲染之前(Controller方法调用之后)@Override// 进行后处理,例如添加日志、修改响应等// 在整个请求完成后执行,视图渲染完成后@Override// 进行资源清理工作。原创 2023-07-25 09:14:21 · 2047 阅读 · 0 评论 -
SpringBoot文件上传-单文件与多文件上传的使用
尽管使用方法也可以实现文件保存,但在Spring Boot中,更推荐使用方法来代替,因为它提供了更多的灵活性和错误处理机制。原创 2023-07-25 11:04:09 · 4351 阅读 · 0 评论 -
SpringBoot整合JDBC
在你的业务逻辑中使用数据访问对象进行数据库操作。例如,在一个服务类中使用。创建一个数据访问对象用于操作数据库。是Spring提供的一个简单易用的JDBC访问模板。创建一个代表数据库中表结构的实体类。与你实际使用的数据库配置一致。在这个例子中,我们注入了。在这个例子里,我们使用。,并在相应的方法中调用。原创 2023-07-25 18:31:42 · 3684 阅读 · 0 评论 -
SpringBoot整合Druid
前提:在SpringBoot整合JDBC的基础上完成Druid的整合SpringBoot整合JDBC 可参考-------->原创 2023-07-25 18:59:13 · 2567 阅读 · 0 评论 -
Spring Boot中整合MyBatis(基于xml方式&基于注解实现方式)
Druid依赖:Druid是一个强大的数据库连接池和监控工具,如果你希望使用Druid作为连接池,需要导入Druid的依赖。JDBC依赖:Spring Boot中已经包含了JDBC的依赖,不需要额外导入。在Spring Boot中整合MyBatis时,你需要导入JDBC和Druid的相关依赖。这两个依赖都包含了JDBC相关的库。SpringBoot整合JDBC--->SpringBoot整合Druid ------>原创 2023-07-26 10:22:43 · 2699 阅读 · 0 评论 -
SpringBoot整合MyBatisPlus&如何开启日志&驼峰匹配
以上是整合Spring Boot与MyBatis Plus的完整过程。通过添加依赖、配置数据源、配置MyBatis Plus、创建实体类和Mapper接口,即可完成Spring Boot与MyBatis Plus的整合。这样,就可以在业务逻辑层或控制器层中直接调用Mapper接口的方法进行数据库操作,极大地简化了数据库操作的代码。注意确保数据库连接信息正确,并根据实际情况进行配置。原创 2023-07-26 14:59:19 · 5309 阅读 · 0 评论 -
MybatisPlus的分页功能
前提条件:已经完成了SpringBoot整合MybatisPlus,具体可参考---->(只需要完成前两个步骤即可)原创 2023-07-26 16:31:01 · 3694 阅读 · 0 评论 -
SpringBoot整合Redis
此配置类创建了一个RedisTemplate bean,它将用于执行与Redis的交互操作。这样,你就可以使用Spring Boot整合Redis,进行Redis的相关操作了。你需要根据实际情况修改Redis的主机地址和端口,以及密码。方法获取操作String类型值的。对象,用于执行操作。原创 2023-07-26 18:28:11 · 2222 阅读 · 0 评论 -
SpringBoot基础篇-在IDEA中隐藏文件或文件夹(超详细版)
正常创建一个SpringBoot项目有如下文件:通常我们时会自动生成一些暂时用不到的文件,稍许有些碍眼,对于喜爱项目结构整洁清晰的人更是十分别扭,但那些文件可能后面又会用到,所以这里给一个小技巧,先隐藏文件,需要时打开。原创 2023-07-27 09:43:23 · 4357 阅读 · 0 评论 -
SpringBoot 如何进行 统一异常处理
首先,你需要根据自己的需求创建自定义的异常类。可以继承现有的异常类,比如RuntimeException,或者创建自己的异常类。自定义异常类应该包含错误码和错误消息等必要的信息。// 构造方法// getter和setter方法。原创 2023-07-29 19:44:25 · 3349 阅读 · 0 评论 -
SpringBoot临时属性设置
在Spring Boot中,可以通过设置临时属性来覆盖应用程序中定义的属性。这在某些情况下很有用,例如在命令行中指定配置参数或在测试环境中覆盖默认值。你可以使用--(双破折号)语法来设置临时属性。原创 2023-07-30 16:47:54 · 2692 阅读 · 0 评论 -
SpringBoot多环境开发-配置文件
在Spring Boot中进行多环境开发时,你可以使用配置文件来定义每个环境的属性。Spring Boot提供了一种方便的方式来管理和加载不同环境的配置文件。在应用程序启动时,根据当前的环境(Spring Boot的默认环境是"dev"),Spring Boot会自动加载相应的配置文件。文件中定义spring.profiles.active。属性来切换不同的环境。原创 2023-07-30 18:52:31 · 2641 阅读 · 0 评论 -
SpringBoot定时任务(一看就会)
定时任务是spring boot框架提供的基础能力之一,所以其依赖是在spring-boot-starter里面,但是一般开发的时候我们直接引入web依赖即可,web依赖中包含了spring-boot-starter。要注意的是Spring Boot 从版本1.3.0开始提供对定时任务的支持,本文用的依赖默认是支持定时任务的版本。原创 2023-11-22 15:12:52 · 748 阅读 · 0 评论 -
SpringBoot自定义注解+数据脱敏(一看就懂)
自定义注解需要使用@interface关键字进行定义,并且需要指定该注解的作用目标(如类、方法、字段等)和需要包含的元数据信息(如属性及其默认值等)。一般我们可以通过注解来实现一些重复的逻辑,就像封装了的一个方法,可以用在一些权限校验、字段校验、字段属性注入、保存日志、缓存@Inherited。原创 2023-11-23 15:08:04 · 1009 阅读 · 0 评论 -
一文掌握 Spring Boot 常用注解,保姆级整理,建议收藏!
依赖注入,自动导入标注的对象到当前类中,比如我们的 Controller 类通常要导入 Service 类(需要注意这里 Service 类要被 Spring 容器管理)。我们一般使用@Resource注解让 Spring 容器帮我们自动装配 bean。要想把类标识成可用于@Resource注解自动装配的 bean 就需要我们使用这几个注解了,它们表示对应的类将被 Spring 容器管理。@Component:通用的注解,可标注任意类为Spring组件。如果一个 Bean 不知道属于哪个层,可以使用。原创 2023-11-23 16:00:27 · 5702 阅读 · 0 评论 -
Lombok新版超全面使用教程
Lombok是一个Java库,可以通过注解来简化Java类的编写,减少冗余的样板代码。它提供了一系列的注解,用于自动生成常见的代码,如getter和setter方法、构造函数、equals和hashCode方法、toString方法等。通过使用Lombok,开发者可以更加专注于业务逻辑的实现,减少了繁琐的重复劳动。原创 2023-11-25 19:31:03 · 1276 阅读 · 0 评论 -
SpringBoot事务处理
修饰方法时:表示当前的方法开启事务,需要注意只能应用在 public 方法上。修饰类时:表示当前该类下面的所有被 public 修饰的方法都开启事务。默认会回滚运RuntimeException 及其子类Spring 事务传播机制定义了多个包含了事务的方法在相互调用时,事务是如何在这些方法之间进行传递的。原创 2023-11-26 20:05:45 · 511 阅读 · 0 评论 -
SpringBoot整合MongoDB
springboot整合MongoDB步骤导入springboot整合MongoDB的starter坐标进行基础配置使用springboot整合MongoDB的专用客户端接口MongoTemplate操作。原创 2024-08-21 15:38:57 · 688 阅读 · 0 评论 -
SpringBoot整合ES
springboot整合ES步骤导入springboot整合ES的High Level Client坐标手工管理客户端对象,包括初始化和关闭操作使用High Level Client根据操作的种类不同,选择不同的Request对象完成对应操作。原创 2024-08-21 16:57:01 · 924 阅读 · 0 评论 -
SpringBoot的内置缓存以及整合第三方缓存
企业级应用主要作用是信息处理,当需要读取数据时,由于受限于数据库的访问效率,导致整体系统性能偏低。应用程序直接与数据库打交道,访问效率低为了改善上述现象,开发者通常会在应用程序与数据库之间建立一种临时的数据存储机制,该区域中的数据在内存中保存,读写速度较快,可以有效解决数据库访问效率低下的问题。这一块临时存储数据的区域就是缓存。使用缓存后,应用程序与缓存打交道,缓存与数据库打交道,数据访问效率提高缓存是什么?原创 2024-08-22 17:28:00 · 1104 阅读 · 0 评论 -
SpringBoot整合定时任务
springboot整合Quartz就是将Quartz对应的核心对象交给spring容器管理,包含两个对象,JobDetail和Trigger对象JobDetail对象描述的是工作的执行信息,需要绑定一个QuartzJobBean类型的对象Trigger对象定义了一个触发器,需要为其指定绑定的JobDetail是哪个,同时要设置执行周期调度器。原创 2024-08-23 11:00:08 · 876 阅读 · 0 评论 -
SpringBoot如何整合javamail发送邮件
springboot整合javamail其实就是简化了发送邮件的客户端对象JavaMailSender的初始化过程,通过配置的形式加载信息简化开发过程。原创 2024-08-23 13:29:54 · 741 阅读 · 0 评论 -
SpringBoot整合MQ
springboot整合ActiveMQ提供了JmsMessagingTemplate对象作为客户端操作消息队列操作ActiveMQ需要配置ActiveMQ服务器地址,默认端口61616企业开发时通常使用监听器来处理消息队列中的消息,设置监听器使用注解@JmsListener配置jms的pub-sub-domain属性可以在点对点模型和发布订阅模型间切换消息模型。原创 2024-08-24 14:38:34 · 1436 阅读 · 2 评论 -
SpringBoot整合Spring Boot Admin实现可视化监控平台
端点描述了被监控的信息,除了系统默认的指标,还可以自行添加显示的指标,下面就通过3种不同的端点的指标自定义方式来学习端点信息的二次开发。INFO端点info端点描述了当前应用的基本信息,可以通过两种形式快速配置info端点的信息配置形式在yml文件中通过设置info节点的信息就可以快速配置端点信息info:company: 传智教育配置完毕后,对应信息显示在监控平台上也可以通过请求端点信息路径获取对应json信息编程形式。原创 2024-08-25 14:44:03 · 849 阅读 · 0 评论 -
SpringBoot原理篇-bean的加载方式
由于方式一种需要将spring管控的bean全部写在xml文件中,对于程序员来说非常不友好,所以就有了第二种方式。哪一个类要受到spring管控加载成bean,就在这个类的上面加一个注解,还可以顺带起一个bean的名字(id)。这里可以使用的注解有@Component以及三个衍生注解@Service、@Controller、@Repository。@Service当然,由于我们无法在第三方提供的技术源代码中去添加上述4个注解,因此当你需要加载第三方开发的bean的时候可以使用下列方式定义注解式的bean。原创 2024-08-25 16:23:15 · 699 阅读 · 0 评论 -
SpringBoot自定义starter开发
本功能最终要实现的效果是在现有的项目中导入一个starter,对应的功能就添加上了,删除掉对应的starter,功能就消失了,要求功能要与原始项目完全解耦。因此需要开发一个独立的模块,制作对应功能。步骤一:创建全新的模块,定义业务功能类功能类的制作并不复杂,定义一个业务类,声明一个Map对象,用于记录ip访问次数,key是ip地址,value是访问次数有些小伙伴可能会有疑问,不设置成静态的,如何在每次请求时进行数据共享呢?原创 2024-08-31 15:19:15 · 726 阅读 · 0 评论