springboot
文章平均质量分 92
t18092838767
这个作者很懒,什么都没留下…
展开
-
快速构建Springboot gradle多模块项目
文章目录1、创建根项目2、创建子项目3、删除没用的文件4、配置子项目关联4.1 根项目settings.gradle配置4.2 根目录build.gradle配置5、构建一下就好了1、创建根项目File ==> new project ==> Spring Initializr ==> next =>next(使用idea常规操作,创建一个spring boot项目。在创建过程设置好自己的项目保存路径)删除src文件夹2、创建子项目本次教程创建两个选原创 2020-12-16 14:24:03 · 375 阅读 · 0 评论 -
springboot 无缝贴合mybatis-plus源码,扩展动态批量插入和更新的方法
文章目录1 适用2 背景3 使用前提和注意事项4 用法1 普通用法5 用法2 mybatis plus扩展mapper用法5.1 定制mapper方法,绑定生成的sql片段5.2 辅助枚举类5.3 mapper方法注册,在启动的时候加载6、关联参考1 适用适用于根据实体类字段的不同,动态的生成插入或更新的mapper,不用每个手写只要表有主键,批量插入更新会自动判断是插入还是更新,业务代码无需关注当更新动作时,不需要更新的实体字段只要为null即可,不需要考虑实体合并2 背景在使用my原创 2020-12-09 15:37:37 · 973 阅读 · 0 评论 -
mybatis-plus自定义sql模板,自定义批量更新或插入
文章目录背景解决办法自定义步骤3.1 定义类似mapper.xml模板3.2 在springboot 启动时动态加载自定义的sql3.3 自定义自己的baseMapper,替换官方的baseMapper3.4 自定义自己的service,替换官方的serviceImpl4 使用背景mybatis-plus 增强了mybatis,在使用mybatis-plus连接sql,经常会遇到以下问题1、需要自定义主键2、不能按照联合主键进行批量更新,如以下sqlinsert into `test` (`i原创 2020-12-03 18:50:09 · 4382 阅读 · 2 评论 -
springboot api版本管理 修改API映射的方式
文章目录1 应用场景2 解决方法3、自定义注解4、定制每次请求的匹配条件5、增加自定义的接口匹配规则6、容器加载过程注入接口匹配规则7、 测试1 应用场景1、接口版本迭代过程中/rest/market/general 第一版:提供基础数据 用户:我不想升级/rest/market/general 第二版:提供基础数据+补充数据 用户:升级程序2、对外提供接口服务中只提供一个url /rest/market/general根据不同的约定方式去取数据比原创 2020-11-19 17:03:44 · 399 阅读 · 0 评论 -
springboot 全局自定义异常处理
背景在项目开发中,除了bug就是各种异常,那么异常怎么处理呢。比如,在业务处理中,对整个项目要做统一的返回值处理,那出了异常怎么办。直接来个500,400?全局异常捕获,可以捕获自定义的异常,在业务开发中,直接随手抛异常。全局控制返回值1、自定义异常先定义自定义异常,下一步全局捕获时要用到import lombok.Data;import lombok.EqualsAndHashCode;@EqualsAndHashCode(callSuper = true)@Datapublic cl原创 2020-11-18 14:01:52 · 261 阅读 · 0 评论 -
快速搞定springboot mybatis-plus 并且自动生成代码
文章目录背景:1、上依赖2、application.yml配置3、分页插件配置4、生成代码工具类代码5 、启动类中调用背景:这样一个任务,数据库里有好多张表,数据已经初始化好了。一天时间写个微服务,再用20多个rest接口把数据暴露给前端用。在大厂里,一个项目组的好多个螺丝钉就要996了。我这一个人搞,怎么办呢。作为一个程序员当然是要自动化了。因为要反向生成,那就用mybatis-plus呗1、上依赖Springboot项目就不用说了,自己随便建个这些依赖都是要用到的基础依赖 compil原创 2020-11-09 16:00:34 · 390 阅读 · 0 评论 -
快速搞定 spring boot 导出 excel
文章目录1、引入依赖2、在resources文件夹下创建模板文件3、下载4 工具类使用1、引入依赖 compile 'cn.hutool:hutool-all:4.1.0' compile 'org.apache.poi:poi:4.0.1' compile 'org.apache.poi:poi-ooxml:4.0.1'2、在resources文件夹下创建模板文件创建模板的好处在于,可以预先设置excel骚包样式。设置好之后直接用,在代码里搞貌似有点原创 2020-10-28 11:42:12 · 300 阅读 · 0 评论 -
springboot jpa自动填充时间,填充创建者
文章目录1、启动类开启注解2、定义自动生成时间的格式3、实体类使用4、添加自动生成创建者的注解1、启动类开启注解@EnableJpaAuditing2、定义自动生成时间的格式application.propertiesspring.jackson.date-format=yyyy-MM-dd HH:mm:ssspring.jackson.time-zone=GMT+83、实体类使用需要在实体类上加上注解@EntityListeners(AuditingEntityListener.cl原创 2020-10-16 18:20:16 · 3692 阅读 · 0 评论 -
Springboot jpa创建表引擎为innodb
springboot jpa在创建的时候默认的表是myisam引擎,但这又不支持事务。在新版本Springboot中,官方文档给着明确的解决方案,如下在resource下创建文件hibernate.properties,在文件中写上下面一行即可hibernate.dialect.storage_engine=innodb...原创 2020-10-16 16:33:20 · 659 阅读 · 0 评论 -
快速搞定Springboot i18N
文章目录避坑1、上依赖2、添加国际化文件2.1 application.yml 配置2.2 添加国际化文件3、上配置4、使用避坑IntelliJ IDEA 中默认的properties文件是GBK编码。修改properties的默认编码,统一为UTF-8File -> Settings -> File Encodings -> Default encoding for properties file -> UTF-81、上依赖 <dependency&原创 2020-10-09 13:43:26 · 382 阅读 · 0 评论 -
导出swagger,自动生成API文档
文章目录背景:步骤:1、下载项目2、加载项目3 、swagger文档导出使用方法:背景:当一个微服务开发完之后,突然别人问你,给我一份api文档吧。作为一个开发,一张原型图就要做出一个系统。哪有时间搞这些。这怎么搞,总不能给一个swagger链接吧。那就导出呗本篇依旧是简单粗暴,分分钟搞定,以下是使用方法注:本篇只支持pdf 和html导出步骤:1、下载项目2、把自己项目的swagger的json描述复制到指定位置3、在下载的项目下执行mvn test4、生成的html 就是要交的东西原创 2020-09-29 13:57:53 · 2167 阅读 · 0 评论 -
springboot 下载mongodb文档,并支持在线预览
1、工具类import org.springframework.core.io.ByteArrayResource;import org.springframework.core.io.Resource;import org.springframework.http.HttpHeaders;import org.springframework.http.MediaType;import org.springframework.http.ResponseEntity;import java.io原创 2020-08-18 17:30:23 · 520 阅读 · 0 评论 -
windows命令行关闭被占用的端口
在微服务调试过程中,经常会遇到服务停了但端口没关闭的情况。改下端口就ok了,但是服务多的话怎么搞,改完还要改调用关系…废话不多直接上解决办法。-------关掉端口就这几步:1、打开命令窗口Win+r2、查看占用端口的进程号例如端口是8080被占用netstat -aon|findstr "8080"回显如下TCP 0.0.0.0:8002 0.0.0.0:0 LISTENING 9060TCP [::]:8002原创 2020-08-17 11:51:21 · 1830 阅读 · 0 评论 -
springboot集成phoenix,操作hbase
文章目录前言1、版本要求1.1 对hbase版本的支持2、微服务集成2.1 创建gradle项目,添加依赖2.2 application.yml配置2.3 准备调试环境2.3.1 服务器配置2.3.2 本地配置3 Phoenix语法3.1 创建表3.2 删除表3.3 查询数据3.4 删除数据3.5 插入或更新数据3.6 Phoenix映射HBase以正确的姿势创建表映射创建表来进行表的映射创建视图来进行表的映射FAQhbase插入的数据,phoenix查出来的怎么是奇怪的值1 java.net.Unknow原创 2020-07-08 17:41:57 · 5631 阅读 · 1 评论 -
Springboot shiro (二) 登录验证,角色和权限验证
使用场景:用户登录验证:在登录界面,需要对用户名和密码进行验证,验证通过后跳转到指定页面。验证不通过提示登录信息错误。场景模拟:当看完文档一脸懵的时候,就该动手操作了。简单粗暴的操作完后,再去看文档…****************************** 开始简单粗暴的场景模拟*****************************************第一步创建微服...原创 2019-12-26 16:43:58 · 447 阅读 · 0 评论 -
Springboot shiro (一)拦截路由,自动跳转到登录页面
使用场景:在web微服务中做登录控制,没登录时自动跳转到登录页面原理:使用filter对路由进行拦截过滤,然后再分发跳转,如果知道怎么搞得话,就不用往下看了,因为比较简单粗暴。依旧是几步搞定第一步 准备微服务springboot中使用thymeleaf访问页面参照上面链接粗暴的搞完,直到可以访问到页面第二步 上依赖 <dependency> ...原创 2019-12-18 16:32:22 · 5325 阅读 · 0 评论 -
springboot中使用thymeleaf访问页面
场景描述:作为一个后端,也想用微服务来做个前端页面。当把微服务启动起来后,访问一个url,就显示个页面。把微服务当做web服务来用如果知道怎么搞得话,就不用往下看了,因为比较简单粗暴。依旧是几步搞定1、第一步:上依赖 <dependency> <groupId>org.springframework.boot</groupI...原创 2019-12-18 15:39:10 · 2187 阅读 · 0 评论 -
springboot使用swagger构建api文档
本篇文章是快速的入门配置依旧是简单粗暴的几个配置,实现API的管理和接口访问引入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> ...原创 2019-12-18 11:42:02 · 284 阅读 · 0 评论 -
使用ResponseEntity下载文件
话不多说,直接上代码import org.springframework.core.io.ByteArrayResource;import org.springframework.core.io.Resource;import org.springframework.http.HttpHeaders;import org.springframework.http.MediaType;im...原创 2019-12-17 18:20:10 · 1046 阅读 · 0 评论 -
Springboot中使用mondodb
只要被springboot封装过的数据源,就意味着用法简单,具体有多简单呢?一般就是添加个引用,加个注解就集成进来了,剩下的就是功能扩展了。为了文档好看先加简介mongdb适用范围MongoDB 的适合对大量或者无固定格式的数据进行存储,比如:日志、缓存等。对事物支持较弱,不适用复杂的多文档(多表)的级联查询1.Springboot项目中添加引用 <dependency>...原创 2019-12-17 17:51:27 · 145 阅读 · 0 评论 -
spring boot使用redis管理缓存
Redis是目前业界使用最广泛的内存数据存储。相比memcached,Redis支持更丰富的数据结构,例如hashes, lists, sets等,同时支持数据持久化。除此之外,Redis还提供一些类数据库的特性,比如事务,HA,主从库。可以说Redis兼具了缓存系统和数据库的一些特性,因此有着丰富的应用场景。本文介绍Redis在Spring Boot中两个典型的应用场景。原创 2019-12-03 17:34:31 · 92 阅读 · 0 评论