随笔分类 - Spring Boot
摘要:背景 在项目中,日志需要根据不同项目环境进行处理,比如记录日志级别,日志留存时间等。 我们需要在不同的yml文件中设置变量,logback文件中动态获取参数,进行日志配置。 方法 yml文件 log: file: path: /data/appLogs/miner/miner-cron-logs/
阅读全文
摘要:单元测试的作用 / 为什么要进行单元测试 首先开发者要知道一点,无论什么情况下,测试一定要做!测试一定要做!测试一定要做! 单元测试出现前测试方法 启动整个应用,用户通过直接操作页面,操作系统进行测试——每次测试都要启动整个项目 写一个测试入口main方法,调用需要测试的方法进行测试——入口一定要记
阅读全文
摘要:背景 在做项目时,会产生各种各样业务异常,大致可以分为下面几类 参数异常:服务端接收客户端参数时,参数不符合规则而产生的问题 数据库异常:服务端和数据库交互时发生的异常 业务异常:系统业务产生的问题 未知异常:不属于以上三种异常的情况 解决思路 对这些项目异常进行分类编码,服务端需要将这些异常信息返
阅读全文
摘要:思路 自定义注解:指定参数 创建登陆用户类:保存登陆用户信息 自定义登陆用户参数解析器:获取登陆token,解析为登陆用户对象信息 配置MVC:新增登陆用户参数解析器 代码 自定义LoginUser注解 package com.canaan.manager.token; import java.la
阅读全文
摘要:思路 用户登陆成功,服务端创建JWT-Token返回客户端,客户端本地系统存储 客户端每次请求携带token 配置MVC:服务端创建拦截器,对客户端请求token拦截判断 代码 tokenUtil package com.canaan.manager.token; import io.jsonweb
阅读全文
摘要:环境 Java8 redis2.8 配置如下 pom文件 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <
阅读全文
摘要:需求 Spring Boot项目,需要在每天下午4点定时截取软件系统中的一个图表页面,发送到领导邮箱 关注点 下午4点定时发送 自动截图 浏览器不会一直打开,需要模拟浏览器打开截图页面 发送邮箱 技术栈 Spring 定时任务 Spring Scheduled Chrome Driver下载 htt
阅读全文
摘要:步骤 引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency> 创建配置 @Configurat
阅读全文
摘要:背景 一次需要在yml配置文件中,需要配置Map格式的数据。 配置 yml文件配置如下 dingtalk: farm-notify: farm-0001: https://oapi.dingtalk.com/robot/send?access_token=678b352043933dd7f2cbd0
阅读全文
摘要:操作 在项目启动类里添加如下代码 @PostConstruct void setDefaultTimezone() { //东八区 TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai")); }
阅读全文
摘要:背景 项目测试时需要执行一些sql脚本文件,将数据初始化到数据库中 代码案例 /** * @author ******** * @Description: * @date 2020/4/2 */ public class ConnUtil { private static final Logger
阅读全文
摘要:背景 在使用SpringBoot配置多数据源时,找到了很多大牛的资料,结果在使用jpaProperties.getHibernateProperties()时一直报错。 很多资料写法如下,可是我这里就行不通 @Primary @Bean(name = "entityManagerFactoryPri
阅读全文
摘要:开发环境 SpringBoot:2.2.1RELEASE druid:1.1.20 JPA:2.2.1RELEASE maven:3.5.0 java:1.8 MySQL:8.0.12 步骤 pom.xml配置如下(只列出和文章有关的pom配置) <?xml version="1.0" encodi
阅读全文
摘要:背景 公司使用maven、Spring Boot搭建微服务项目,使用log4j输出日志 Maven 3.5 SPring Boot 2.2 项目配置 项目目录如下 pom.xml配置(只显示和log4j有关的配置) <dependency> <groupId>org.springframework.
阅读全文
摘要:背景 在项目上线前,需要提供一批测试数据到数据库,数据需求是:每次修改缺陷重启项目后,测试数据会初始化成最初的数据 核心思想 在SpringBoot的架构中,DataSourceInitializer类可以在项目启动后初始化数据,我们可以通过自动执行自定义sql脚本初始化数据。通过自定义DataSo
阅读全文