随笔分类 - SpringBoot
SpringBoot相关知识
摘要:SpringBoot之SpringBoot自定义Starter场景启动器 概念: 相信能看到这里的应该清楚什么是场景启动器,而SpringBoot能够快速整合第三方环境依靠的就是Maven整合依赖+自定义Starter 比如我们之前用的 spring-boot-starter-web spring-
阅读全文
摘要:SpringBoot之解决整合多数据源分布式事物问题 概念: 上一章只是解决了单事物问题,也就是说同时只能使用自己的数据源,并指定事物管理,才能使用,那么如果同时使用多个数据源,就会产生分布式事物问题 分布式事物问题分两种: 一种是这种一个项目多个数据源的分布式事物问题 还有一种就是多个项目多个数据
阅读全文
摘要:SpringBoot之解决整合多数据源多事物注解问题 概念: 因为整合了多数据源,就代表我的项目中存在多个事物管理器,这样就不能直接使用@Transactional 修改代码: 修改user2接口 模拟异常,查看事物是否回滚,添加@Transactional 启动测试: 访问user2接口报错 20
阅读全文
摘要:SpringBoot之SpringBoot整合多数据源 本来按照视屏来说,到上一章的打包运行就没有了,但是我百度翻了好一大波,找到了他的上一期中的其他剩余视屏 本来想写一章整合JSP的,但是其中存在一个问题,就是SpringBoot对JSP的支持不友好,强制整合完成后,打成jar包运行时会报找不到页
阅读全文
摘要:SpringBoot之打包运行发布 使用Maven进行打包 这里采用IDEA进行打包,不采用外部的 在IDEA右侧找到Maven 点击package 可以通过点击这个小闪电跳过测试,测试指的是test包下的测试类,一般写项目会使用junit写一些单元测试 打包成功 在target下就能找到 右击在文
阅读全文
摘要:SpringBoot之SpringBoot整合全局捕获异常 概念: 为什么需要添加全局捕获异常呢?因为系统在运行时很多时候会因为不确定的因素会出现异常,会将错误直接显示到页面上,当然这对于开发人员看来是很好的,但是对于用户来说,你给我报一大堆错误?你不想干了吧,其实现在我们公司也是这样干的,我居然不
阅读全文
摘要:SpringBoot之SpringBoot整合异步线程调用注解 理念: 为了快速响应浏览器,开启多线程执行任务 但是有一个缺点,会增加CPU资源的消耗,所以大的项目推荐使用MQ消息队列 编写代码: @GetMapping("/addDB") public String addDB() { // 模拟
阅读全文
摘要:SpringBoot之SpringBoot整合定时任务注解 添加MAVEN依赖: 不需要添加,属于Spring自身的,但是不支持分布式和微服务,如果是分布式或者微服务可以采用XXL-JOB 编写代码 创建task包,并创建ScheduledTasks 代码 package com.springboo
阅读全文
摘要:SpringBoot之采用AOP统一打印日志信息 添加MAVEN依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </depend
阅读全文
摘要:SpringBoot之SpringBoot整合log4j 添加Maven依赖修改POM.xml 在默认的情况下,SpringBoot自动整合了最简单的logback,那么要想使用log4j就要先排除默认的日志框架,然后添加log4j场景启动器 修改的是web的场景启动器,增加的是log4j的场景启动
阅读全文
摘要:SpringBoot之SpringBoot整合logback 添加Maven依赖 logback的依赖不需要单独添加,在添加web场景启动器的时候已经通过依赖传递,导入了 开始配置 在resource下新建log文件夹,并且在其中创建logback.xml logback.xml <configur
阅读全文
摘要:SpringBoot之SpringBoot整合多环境不同配置文件 什么是多环境不同配置文件? 就是在不同的环境中使用不同的文件,比如有三个文件 application-dev.yml 开发 application-test.yml 测试 application-prd.yml 生产 我们就可以在开发
阅读全文
摘要:SpringBoot之SpringBoot整合lombok 什么是lombok?为什么要用? lombok是IDEA中的一个插件,需要手动安装,为什么要用呢?是因为它可以大大简化模型的代码,在打包编译时自动生成,去除掉模型中的get方法set方法无参构造,全参构造等代码,采用注解表现,简化工作量,提
阅读全文
摘要:SpringBoot之SpringBoot整合devtools热部署 添加热部署场景启动器 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <
阅读全文
摘要:SpringBoot之SpringBoot整合Mybatis 添加Mybatis的场景启动器 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifa
阅读全文
摘要:SpringBoot之SpringBoot整合JdbcTemplate 添加Maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactI
阅读全文
摘要:SpringBoot之SpringBoot整合Thymeleaf模板引擎 添加Thymeleaf场景启动器 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymele
阅读全文
摘要:SpringBoot之SpringBoot整合Freemarker模板引擎 添加Freemarker场景启动器 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freem
阅读全文
摘要:SpringBoot之模板引擎 概念: 所谓的模板引擎其实我感觉就是动态的HTML,JSP就是模板引擎的一种,但是SpringBoot并不友好,那么我们该则么办呢?其实SpringBoot 推荐了几种其他的模板引擎,也挺好用的 SpringBoot推荐的模板引擎: Thymeleaf FreeMar
阅读全文
摘要:SpringBoot之读取配置文件中自定义的值 概念: 一般来说,我们会在配置文件中自定义一些自己需要的值,比如jwt的密匙,或者一些FTP配置等信息 如何获取: 定义自己需要的属性 获取方式一: 使用Spring上下文中的环境获取 获取方式二: 使用@Value注解获取 获取方式三: 通过@Con
阅读全文