首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
springboot idea增加test
2024-09-01
IDEA中SpringBoot项目快速创建单元测试
如何在IDEA中对于SpringBoot项目快速创建单元测试 创建测试用例 右键需要进行测试的方法,选择GO TO然后选择Test 点击Create New Test 勾选需要创建单元测试的方法 然后点击OK就直接创建完成了. 修改测试用例 在类上面加上注解 @RunWith(SpringJUnit4ClassRunner.class)@SpringBootTest 然后在下面注入需要测试的类然后在方法里面使用,使用方法和普通的单元测试一样 如果测试的是service demo如下 packag
springBoot 数组增加工具类包
1.pom中加入依赖 <!--数组工具类 start--> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.5</version> </dependency> <!--数组工具类 end--> 2.ArrayUtils 进行数组的合并
给springboot增加XSS跨站脚本攻击防护功能
XSS原理 xss攻击的原理是利用前后端校验不严格,用户将攻击代码植入到数据中提交到了后台,当这些数据在网页上被其他用户查看的时候触发攻击 举例:用户提交表单时把地址写成:山东省济南市<script>for(var i=0;i<9999;i++){alert(i)}</script> 上面的数据如果没有在后台做处理,当数据被展示到网页上的时候,会在网页上弹出N个alert框,当然实际攻击肯定是比这个要复杂的多的 SpringBoot防护 给SpringBoot增加这种防护的原
SpringBoot技术栈搭建个人博客【后台开发】
前言:在之前,我们已经完成了项目的基本准备,那么就可以开始后台开发了,突然又想到一个问题,就是准备的时候只是设计了前台的RESTful APIs,但是后台管理我们同样也是需要API的,那么就在这一篇里面一起实现了吧... 前序文章链接:SpringBoot技术栈搭建个人博客[项目准备]:https://www.jianshu.com/p/0293368fe750 一些设计上的调整 在查了一些资料和吸收了一些评论给出良好的建议之后,我觉得有必要对一些设计进行一些调整: 1)数据库:命名应该更加规范
SpringBoot 统一时区的方案
系统采用多时区设计的时候,往往我们需要统一时区,需要统一的地方如下: 服务器(Tomcat服务) 数据库(JPA + Hibernate) 前端数据(前端采用Vuejs) 思路为:将数据库和服务器的时间都采用标准时区UTC存储处理.前端拿到标准时区的数据,统一根据用户所在时区进行转换.这样保证了后端数据时区的一致性,前端根据实际情况进行渲染. 保证服务器时区为UTC 服务启动的时候,将当前时区设置为UTC,代码如下: @SpringBootApplication public class App
SpringBoot Mybatis整合(注解版),SpringBoot集成Mybatis(注解版)
SpringBoot Mybatis整合(注解版),SpringBoot集成Mybatis(注解版) ================================ ©Copyright 蕃薯耀 2018年4月8日 http://www.cnblogs.com/fanshuyao/ 源代码下载见:http://fanshuyao.iteye.com/blog/2415933 一.引入Mybatis依赖包: <dependency> <groupId>org.mybatis.spr
springboot 集成mybatis plus3
gradle: compile group: 'com.baomidou', name: 'mybatis-plus-boot-starter', version: '3.0.1' MybatisPlusConfig.java import com.baomidou.mybatisplus.autoconfigure.SpringBootVFS; import com.baomidou.mybatisplus.core.MybatisConfiguration; import com.baomi
使用Springboot Email实现邮件发送
在springboot配置文件增加emai配置(此种方式不支持QQ邮箱): spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.url = jdbc:mysql://localhost:3306/test spring.datasource.username = root spring.datasource.password=root spring.datasource.driverC
springboot 完整企业项目搭建实记
昨天搭建ssm框架时突然想到可以搭建springboot来完美解决配置复杂的问题,今天学习了一下springboot的搭建,在此记录一下搭建的过程和踩过的坑 这里给自己定一个该框架搭建完成的目标,如下 框架要求功能: - 处理http/json 请求 - 日志记录 - 持久化 - 数据源,事务控制 - 定时任务 - 视图模版 搭建环境: - 编译器:idea 2016.2.4 - Maven : maven3.0 - JDK: java7 - 系统: mac OS 10.10.4 - 数据库:
SpringBoot系列-整合Mybatis(注解方式)
目录 一.常用注解说明 二.实战 三.测试 四.注意事项 上一篇文章<SpringBoot系列-整合Mybatis(XML配置方式)>介绍了XML配置方式整合的过程,本文介绍下SpringBoot通过注解方式整合Mybatis的过程. 一.常用注解说明 @Mapper 可以给接口自动生成一个实现类,让spring对mapper接口的bean进行管理,并且可以省略去写复杂的xml文件. @Options 配置映射语句的属性.例如:@Options(useGeneratedKeys = true,
SpringBoot 整合Mybatis操作数据库
1.引入依赖: <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.0</version> </dependency> <dependency> <groupId>mysql</groupId
springboot 解决 数字长度过长导致JS精度丢失问题
问题 在开发过程中,我们的主键字段使用了数字作为主键ID,发现数字精度丢失的问题. 上图红框是后端日志的输出. 在浏览器端F12 看到的结果如上图,数据居然自动变化,这个是数字在浏览器丢失了精度,导致结果不准确. 解决办法: 在序列化时,将数字转序列化成 字符串输出.在springboot 中增加序列化配置,将Long型数据修改成字符输出. 这里将Long 类型输出为字符串. 再次查看浏览器输出. 如上图,数字转成了字符串,数字没有丢失精度.
springboot 集成 elk 日志收集功能
Lilishop 技术栈 官方公众号 & 开源不易,如有帮助请点Star 介绍 官网:https://pickmall.cn Lilishop 是一款Java开发,基于SpringBoot研发的B2B2C多用户商城,前端使用 Vue.uniapp开发 系统全端全部代码开源 本系统用于教大家如何运用系统中的每一个细节,如:支付.第三方登录.日志收集.分布式事务.秒杀场景等各个场景学习方案 git地址 https://gitee.com/beijing_hongye_huicheng/lilisho
SpringBoot+MyBatis Plus对Map中Date格式转换的处理
在 SpringBoot 项目中, 如何统一 JSON 格式化中的日期格式 问题 现在的关系型数据库例如PostgreSQL/MySQL, 都已经对 JSON 类型提供相当丰富的功能, 项目中对于不需要检索但是又需要结构化的存储, 会在数据库中产生很多 JSON 类型的字段, 与 Jackson 做对象的序列化和反序列化配合非常方便. 如果 JSON 都是类定义的, 这个序列化和反序列化就非常透明 -- 不需要任何干预, 写进去是什么, 读出来就是什么. 但是如果 JSON 在 Java 代码中
使用ZooKeeper协调多台Web Server的定时任务处理(方案2)
承接上个博文, 这次是方案2的实现, 本方案的特点:1. 该方案能很好地从几台服务器中选出一个Master机器, 不仅仅可以用于定时任务场景, 还可以用在其他场景下. 2. 该方案能实现Master节点的自动 failover, 经我测试 failover 过程稍长, 接近1分钟. 综上所述, 本方案是推荐方案. ==============================Curator 中 LeaderSelector 相关==============================会用到四个
使用ZooKeeper协调多台Web Server的定时任务处理(方案1)
背景说明: 有一套Web服务程序, 为了保证HA, 需要在多台服务器上部署, 该服务程序有一些定时任务要执行, 现在要保证的是, 同一定时任务不会在多台机器上被同时执行. 方案1 --- 任务级的主备方案: 每个定时任务启动后, 都发起任务级的主节点的竞争, 胜出者执行具体任务. 方案2 --- 服务器级的主备方案, 需要两个组件:组件一: 一个后台线程用来竞争Leader 具体细节为: Web服务程序中开一个后台线程来竞争作为服务级别的Leader, 优胜者将自己的 ${服务器名}+${端口}
Spring Boot 集成 GRPC
代码地址如下:http://www.demodashi.com/demo/14110.html 一.背景 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置.通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者. Grpc 由 google 开发,是一款语言中立.平
Docker从入门到掉坑(三):容器太多,操作好麻烦
前边的两篇文章里面,我们讲解了基于docker来部署基础的SpringBoot容器,如果阅读本文之前没有相关基础的话,可以回看之前的教程. Docker 从入门到掉坑 Docker从入门到掉坑(二):基于Docker构建SpringBoot微服务 不知道大家在初次使用docker的时候是否有遇到这种场景,每次部署微服务都是需要执行docker run xxx,docker kill xxx 等命令来操作容器.假设说一个系统中依赖了多个docker容器,那么对于每个docker容器的部署岂不是都需
面试官:spring中定义bean的方法有哪些?我一口气说出了12种,把面试官整懵了。
前言 在庞大的java体系中,spring有着举足轻重的地位,它给每位开发者带来了极大的便利和惊喜.我们都知道spring是创建和管理bean的工厂,它提供了多种定义bean的方式,能够满足我们日常工作中的多种业务场景. 那么问题来了,你知道spring中有哪些方式可以定义bean? 我估计很多人会说出以下三种: 最近无意间获得一份BAT大厂大佬写的刷题笔记,一下子打通了我的任督二脉,越来越觉得算法没有想象中那么难了. BAT大佬写的刷题笔记,让我offer拿到手软 没错,但我想说的是以上三种方
【Spring Framework】12种spring中定义bean的方法
前言 在庞大的java体系中,spring有着举足轻重的地位,它给每位开发者带来了极大的便利和惊喜.我们都知道spring是创建和管理bean的工厂,它提供了多种定义bean的方式,能够满足我们日常工作中的多种业务场景. 那么问题来了,你知道spring中有哪些方式可以定义bean? 我估计很多人会说出以下三种: 没错,但我想说的是以上三种方式只是开胃小菜,实际上spring的功能远比你想象中更强大. 各位看官如果不信,请继续往下看. 1. xml文件配置bean 我们先从xml配置bean开始
SpringBoot项目中使用swagger2暴露resftul接口增加JWT来进行安全性验证
首先推荐两篇文章: 关于保护RestAPI的一些介绍: http://www.jianshu.com/p/6307c89fe3fa token与session的一些区别漫谈: http://www.jianshu.com/p/576dbf44b2ae http://blog.csdn.net/sun_t89/article/details/51923017 1.背景: swagger2方便我们维护和测试我们的restful接口,但是在测试的时候发现以前用session保存的用户信息,这里在进行接
热门专题
el-input内容不允许复制
d.color.header layui 变量
@Bean @Autowired @Resource 区别
mybatis在mysql的innoDB下批量插入无效
axios请求头 referer
SpringQueryMap注解
进程(Process)和线程(Thread)
tableLayoutPanel1 用法
jqgrid修改数据提交到服务端
sqlie Expert打开加密的sqlite3
seldom file data读取多个sheet数据
idea Open file or Project没反应
linux user 改的密码如何保存到shadow
word条件判断及格,良好,优秀
微信语音合成一条mp3
DataGridView 处理 dataerr
移动端meta 字体
xss注入需要过滤xml方式的参数吗
查看某个Python库的文档
虚拟机无法安装VMvare tools