随笔分类 - SpringBoot
摘要:BeanFactory: 是Spring里面最底层的接口,提供了最简单的容器的功能,只提供了实例化对象和拿对象的功能; ApplicationContext: 应用上下文,继承BeanFactory接口,它是Spring的一各更高级的容器,提供了更多的有用的功能; 1) 国际化(MessageSou
阅读全文
摘要:作用 @Builder注解的作用主要是用来生成对象,并且可以为对象链式赋值。 引入依赖 因为@Builder注解是lombok中的东西,所以第一步我们需要引入lombok的依赖,如下图: 第二步给实体类加上@Builder注解 第二步我们需要给我们的实体类加上一个@Builder注解,如下图: 第三
阅读全文
摘要:1.简述 SpringBoot因为内置了tomcat或jetty服务器,不需要直接部署War文件,所以SpringBoot的程序起点是一个普通的主函数。 主函数如下: @SpringBootApplication public class DemoApplication { public stati
阅读全文
摘要:https://blog.csdn.net/wujun2412/article/details/123392678
阅读全文
摘要:一、注解方式 springBoot项目要用事务,使用注解方式时只需要在启动类加上@EnableTransactionManagement。 并在想使用事务的方法中加上@Transactional注解即可。 @SpringBootApplication //①在启动类中加上注解 @EnableTran
阅读全文
摘要:今天在看同事代码的时候,发现在一个Service层,A方法调用B方法的时候,用了 ((Service)AopContext.currentProxy()).B() 这种方式去调用,我没遇到过这种方式,不太理解,后来百度了一下,终于明白这样用法的意义,现在记录下来! 原来在springAOP的用法中,
阅读全文
摘要:定义: @PostContruct是Java自带的注解,在方法上加该注解会在项目启动的时候执行该方法,也可以理解为在spring容器初始化的时候执行该方法。 从Java EE5规范开始,Servlet中增加了两个影响Servlet生命周期的注解,@PostConstruct和@PreDestroy,
阅读全文
摘要:一、流程说明 1、 启动spring容器,也就是创建beanFactory(bean工厂), 一般用的是beanFactory的子类applicationcontext, applicationcontext比一般的beanFactory要多很多功能,比如aop、事件等。 通过application
阅读全文
摘要:https://blog.csdn.net/l18848956739/article/details/106786430
阅读全文
摘要:一、Spring 中 Aop 的实现 如果代理对象有接口,就用 JDK 动态代理。JDK 动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法时,会先调用实现了 InvokeHandler 接口的 invoke() 方法,来实现业务增强 如果代理对象没有接口,那么就直接使用 Cglib
阅读全文
摘要:一、问题 token生成后即使用户退出登录、修改密码了,拿着该token值访问后端还是有效果。 二、解决 用户退出登录,修改密码后让原先的token值失效 本文代码不是完整的,只是传递一个实现思想 三、代码实现 1、导入redis的pom依赖 <!-- redis --> <dependency>
阅读全文
摘要:一、线程池执行流程图 在Springboot中对使用线程池其进行了简化处理,只需要配置一个类型为java.util.concurrent.TaskExecutor或其子类的bean,并在配置类或直接在程序入口类上声明注解@EnableAsync。 调用异步方法也很简单,在由Spring管理的对象的方
阅读全文
摘要:一、需求 将项目运行时执行的SQL及其执行结果输出到日志文件中,另外出现异常的时候将异常信息输出到日志文件中。 本文只是讲解输出日志的思路,部分具体配置徐自行解决。 二、部分依赖 <!-- mybatis --> <dependency> <groupId>org.mybatis.spring.bo
阅读全文
摘要:1、背景 日志的配置,不同的环境对于日志的处理方式也是不同的。例如开发环境,我们需要日志打印到控制台,可以及时的调试,但是没有太大的必要输出到文件。但是呢生产环境,一般只需要序列化到文件。而不需要输出到控制台。而且生产环境的日志打印级别一般都是在 INFO 以上,而开发环境肯定是 DEBUG。 2、
阅读全文
摘要:背景: 在做前后端分离时,牵扯到跨域,但是已经设置了跨域前端设置了允许携带Cookieaxios.defaults.withCredentials = true;后端也配置了跨域: @Configuration public class WebConfig implements WebMvcConf
阅读全文
摘要:Spring Boot Actuator 提供了运行状态监控的功能 Actuator 监控数据可以通过阻REST远程 shell 和JMX方式获得。我 首先来介绍通过 REST 方式查看 Actuator 的节点的方法,这种是最常见且简单的方法。 通过执行器端点,您可以监控应用程序并与之交互。Spr
阅读全文
摘要:热部署 在开发中我们修改一个Java文件后想看到效果不得不重启应用,这导致大量时间花费, 我们希望不重启应用的情况下,程序可以自动部署(热部署)。有以下四种情况,如何能实现热部署。 1、模板引擎 在Spring Boot中开发情况下禁用模板引擎的cache 页面模板改变ctrl+F9 可以重新编译当
阅读全文
摘要:一、Spring Cloud简介 Spring Cloud是一个分布式的整体解决方案。Spring Cloud 为开发者提供了在分布式系统 (配置管理,服务发现,熔断,路由,微代理,控制总线,一次性token,全局琐,leader选举, 分布式session,集群状态)中快速构建的工具,使用Spri
阅读全文
摘要:一、分布式应用简介 在分布式系统中,国内常用zookeeper+dubbo组合,而Spring Boot推荐使用全栈的Spring,Spring Boot+Spring Cloud。 分布式系统: Zookeeper和Dubbo ZooKeeper ZooKeeper 是一个分布式的,开放源码的分布
阅读全文
摘要:一、简介 Spring Security是针对Spring项目的安全框架,也是Spring Boot底层安全模块默认的技术选型。他可以实现强大的web安全控制。 对于安全控制,我们仅需引入spring-boot-starter-security模块,进行少量的配置,即可实现强大的安全管理。 几个类:
阅读全文