DreamBoy_W.W.Y
不愿做菜鸟的小鸟,不断学习,目标是成为老鸟。
展开
-
【springboot】--集成log4j2日志功能
springboot2.0版本默认集成logback日志框架,由于项目业务采集各种日志(系统日志、接口调用日志、业务日志)等,需要做一些定制化的业务。为了,这里介绍如何集成log4j2,按照规格输出日志,另外按照要求输出成文件。下面将具体介绍!原创 2023-07-02 16:00:19 · 430 阅读 · 0 评论 -
SpringMVC AOP和自定义注解实现日志管理
今天主要介绍“ AOP切面+自定义注解” 实现 日志管理功能。很多应用场景中,对敏感、保密性高的表进行增删改查操作,或涉及金钱操作时,往往需要增加日志管理收集功能。在不修改原有功能方法基础上,可以使用“AOP切面+自定义注解”实现无感知的日志收集功能。【本人自己的见解,具体应用到什么场景,自己把控!!!】原创 2020-08-08 13:55:46 · 1139 阅读 · 0 评论 -
【springboot】--跨域问题及webMvcConfigurer介绍
目录一、前言说明二、服务端解决跨域问题2.1、Filter方式设置response header2.2、使用@CrossOrigin注解2.3、实现webMvcConfigurer接口一、前言说明在实际软件开发应用中,经常会遇到跨域问题。那跨域具体是什么样的问题?浏览器为了页面安全,设置了同源策略:即本域脚本只能读写本域内的资源,而无法访问其它域的资源。所谓同源就是“协议+域名+端口”三者相同,当在一个站点内访问非该同源的资源,浏览器就会报跨域错误。总而言之,浏览器限制本域脚本不能执行其他网站的脚本。原创 2022-05-03 17:15:54 · 1336 阅读 · 0 评论 -
【springboot】--集成数据库mysql
目录一、前言说明二、集成mysql+mybatis三、集成Druid数据源3.1、说明3.2、集成代码实现3.3、应用说明一、前言说明在项目中,数据库Mysql是最常见的数据存储。在介绍集成mysql时,往往还伴随有jdbc、Druid、mybatis等技术字眼,它们之间的关系是:像现在常见的springboot集成mysql、mybatis等就是很方便的配置即可使用,上述的关系图是帮助理解各个技术栈的关联。二、集成mysql+mybatis需要的所有jar包 <!-- Spr原创 2022-03-20 17:24:29 · 2891 阅读 · 0 评论 -
【springboot】---集成JavaMail
目录一、集成JavaMail意义二、springboot集成JavaMail2.1、集成JavaMail代码2.2、模拟结果一、集成JavaMail意义在一些重要业务功能上,当某些场景触发需要通知,那么邮件通知功能必不可少。下面会介绍JavaMail邮件。二、springboot集成JavaMail2.1、集成JavaMail代码引用jar包 <!--javaMail邮箱插件--> <dependency> <group原创 2022-03-20 16:26:03 · 508 阅读 · 0 评论 -
【springboot】--任务调度@Scheduled、ScheduledThreadPoolExecutor、quartz、xxl-job
目录一、springboot集成@Scheduled注解1.1、集成@Scheduled注解方法1.2、集成@Scheduled注解优劣点1.3、集成@Scheduled注解改进1.4、集成@Scheduled注解优缺点汇总二、springboot使用ScheduledThreadPoolExecutor定时调度2.1、ScheduleAtFixedRate方法2.2、ScheduleWithFixedDelay方法三、springboot集成quartz3.1、简单实现3.2、quartz优缺点四、任务调原创 2022-01-16 21:29:00 · 1339 阅读 · 2 评论 -
【springboot】--springboot全局异常处理
目录一、默认全局异常处理二、自定义的全局异常处理一、默认全局异常处理这种方式主要是采用@ControllerAdvice注解,这是到达Controller类出现的任何异常都会统一以Exception类来返回。缺点:(1)、不同业务场景返回的异常格式都一样,不好统一/** * ControllerAdvice是全局异常处理 * * 这种使用,就是将任何地方的异常都转接到这里。 * 缺点是: 任何异常都会进入这里,不能区分什么异常,同时,很难针对业务场景返回合适的异常代码。 */@Cont原创 2022-01-09 21:35:01 · 1112 阅读 · 0 评论 -
【springboot】--注册web原生组件和拦截器
目录一、前言说明二、注册web原生组件方式2.1、通过组件扫描注册2.2、通过RegistrationBean注册三、拦截器的注册一、前言说明Springboot默认以jar包方式部署,默认没web.xml, 那么不能通过web.xml配置来使用servlet、Filter、Listener。所以web原生组件可以通过JavaConfig方式。Springboot提供两种方式注册web原生组件。二、注册web原生组件方式2.1、通过组件扫描注册Servlet 3.0 提供了以下 3 个注解:@原创 2022-01-09 21:21:50 · 441 阅读 · 0 评论 -
【springboot】springboot+dubbo+Zookeeper
一、dubbo、zookeeperzookeeper注册中心,其可看成是zookeeper=文件系统+监听通知机制。主要用于分布式应用配置管理、统一命名服务、状态同步服务、集群管理等。zookeeper用来注册服务和进行负载均衡,通过心跳机制可以检测挂掉的机器并将挂掉机器的ip和服务对应关系从列表中删除。zookeeper是一个分布式协调服务:a:zookeeper是为别的分布式程序服务的b:zookeeper本身就是一个分布式程序(只要半数以上节点存活,zookeeper就能正常服务。)c:原创 2020-09-05 23:50:09 · 156 阅读 · 0 评论 -
【springboot】springboot2.x框架构建及部署
目录一、基本介绍二、sprinboot 项目基本构建2.1、公共主要配置2.2、集成mysql2.3、sprinboot集成redis2.4、sprinboot集成thymeleaf三、sprinboot 项目部署到tomcat一、基本介绍它是一个服务于spring框架的框架,能够简化配置文件,快速构建web应用,内置tomcat,无需打包部署,直接运行。使用理念“约定大于配置”。Springboot官网“https://spring.io/projects/spring-boot#learn”S原创 2020-09-05 15:41:59 · 552 阅读 · 0 评论 -
【springboot】集成Ehcache
一、本地缓存在系统中,有些数据,数据量小,但是访问十分频繁(例如国家标准行政区域数据、配置参数),针对这种场景,需要将数据搞到应用的本地缓存中,以提升系统的访问效率,减少无谓的数据库访问或Redis访问。接下来介绍springboot集成ehcache来实现本地缓存。二、Ehcachespring集成Ehcache,我们可以采用注解驱动缓存方式。Spring为我们提供了几个注解来支持Spring Cache。其核心主要是@Cacheable和@CacheEvict。使用@Cacheable标记的方原创 2020-09-05 17:42:12 · 287 阅读 · 0 评论