随笔分类 - springboot

摘要:前言 springboot项目部署起来后,如何实时监控项目的运行状况呢?本文记录使用springboot-admin对服务进行监控。 springboot-admin介绍:https://codecentric.github.io/spring-boot-admin/current/#_what_i 阅读全文
posted @ 2021-06-17 18:52 huanzi-qch 阅读(164) 评论(0) 推荐(1) 编辑
摘要:前言 日常开发中,缓存是解决数据库压力的一种方案,通常用于频繁查询的数据,例如新闻中的热点新闻,本文记录springboot中使用cache缓存。 官方文档介绍:https://docs.spring.io/spring-boot/docs/2.1.0.RELEASE/reference/htmls 阅读全文
posted @ 2021-06-10 16:05 huanzi-qch 阅读(349) 评论(0) 推荐(2) 编辑
摘要:前言 日常开发中,我们经常会碰到这样的业务场景:用户注册,注册成功后需要发送邮箱、短信提示用户,通常我们都是这样写: /** * 用户注册 */ @GetMapping("/userRegister") public String userRegister(UserVo userVo) { //校验 阅读全文
posted @ 2021-05-21 11:19 huanzi-qch 阅读(442) 评论(2) 推荐(5) 编辑
摘要:前言 springboot内置的/error错误页面并不一定适用我们的项目,这时候就需要进行自定义统一异常处理,本文记录springboot进行自定义统一异常处理。 1、使用@ControllerAdvice、@RestControllerAdvice捕获运行时异常。 2、重写ErrorContro 阅读全文
posted @ 2021-05-20 11:15 huanzi-qch 阅读(427) 评论(0) 推荐(3) 编辑
摘要:前言 工作流程是我们日常开发项目中常见的功能,本文记录springboot整合activiti7。 Activiti介绍 官网:https://www.activiti.org 数据库表 act_hi_*:'hi’表示 history,此前缀的表包含历史数据,如历史(结束)流程实例,变量,任务等等。 阅读全文
posted @ 2021-05-17 18:04 huanzi-qch 阅读(309) 评论(1) 推荐(1) 编辑
摘要:前言 MyBatis-Plus是一款MyBatis的增强工具(简称MP),为简化开发、提高效率,但我们并没有直接使用MP的CRUD接口,而是在原来的基础上封装一层通用代码,单表继承我们的通用代码,实现了单表的基础get、save(插入/更新)、list、page、delete接口,使用Vo去接收、传 阅读全文
posted @ 2020-08-25 18:30 huanzi-qch 阅读(2954) 评论(2) 推荐(2) 编辑
摘要:前言 大致原理:创建一个main主页面,只有主页面有头部、尾部,中间内容嵌入iframe内容子页面,如果在当前页面进行跳转操作,也是在iframe中进行跳转,而如果点击尾部按钮切换模块、页面,那就切换iframe标签的src进行更新url,这样我们在跳转页面时,头部、尾部都不会刷新,浏览效果更佳,配 阅读全文
posted @ 2020-04-18 18:05 huanzi-qch 阅读(2235) 评论(6) 推荐(0) 编辑
摘要:前言 有时候我们需要使用https安全协议,本文记录在SpringBoot项目启用https 生成证书 自签名证书 使用java jdk自带的生成SSL证书的工具keytool生成自己的证书 1、打开cmd 2、输入命令生成证书 keytool -genkeypair -alias tomcat_h 阅读全文
posted @ 2020-01-02 16:48 huanzi-qch 阅读(12651) 评论(1) 推荐(5) 编辑
摘要:前言 页面自适应PC端、移动端大体上可以分为两种: 1、在同一个页面进行自适应布局,通常使用CSS3 @media 媒体查询器实现 2、两套页面,在后端进行统一适配,根据不同的浏览器UA返回对应的页面 本文记录在java后端进行PC端、移动端页面适配的方案 工程结构 想要实现后端统一适配,首先要规范 阅读全文
posted @ 2019-12-17 12:20 huanzi-qch 阅读(2867) 评论(0) 推荐(3) 编辑
摘要:前言 本文记录安装配置ES环境,在SpringBoot项目中使用SpringData-ElasticSearch对ES进行增删改查通用操作 ElasticSearch官网:https://www.elastic.co/cn/products/elasticsearch SpringData-Elas 阅读全文
posted @ 2019-09-27 17:51 huanzi-qch 阅读(922) 评论(0) 推荐(1) 编辑
摘要:前言 Spring Boot提供了与三个JSON映射库的集成: Gson Jackson JSON-B Jackson是首选的默认库。 官网介绍: https://docs.spring.io/spring-boot/docs/2.1.6.RELEASE/reference/html/boot-fe 阅读全文
posted @ 2019-08-05 10:23 huanzi-qch 阅读(12163) 评论(0) 推荐(2) 编辑
摘要:前言 本文记录一下在SpringBoot项目中是如何使用Filter过滤器 代码、测试 Filter过滤器是servlet包下面的东西,因此我们不需要再额外引包 方法一 直接实现Filter接口,并使用@Component注解标注为组件自动注入bean 查看日志可以发现,SpringBoot已经帮我 阅读全文
posted @ 2019-07-24 16:51 huanzi-qch 阅读(24650) 评论(0) 推荐(4) 编辑
摘要:前言 众所周知,java的代码是同步顺序执行,当我们需要执行异步操作时我们需要创建一个新线程去执行,以往我们是这样操作的: jdk1.8之后可以使用Lambda 表达式 当然,除了显式的new Thread,我们一般通过线程池获取线程,这里就不再展开 Spring 3.0之后提供了一个@Async注 阅读全文
posted @ 2019-07-23 12:21 huanzi-qch 阅读(29530) 评论(0) 推荐(8) 编辑
摘要:前言 Spring Security官网:https://spring.io/projects/spring-security Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架,侧重于为Java应用程序提供身份验证和授权。Security通过大量的拦截器进行校验,具体 阅读全文
posted @ 2019-07-22 16:33 huanzi-qch 阅读(11331) 评论(0) 推荐(3) 编辑
摘要:前言 出于安全原因,浏览器禁止ajax调用当前源之外的资源(同源策略),我们之前也有写个几种跨域的简单实现(还在问跨域?本文记录js跨域的多种实现实例),本文主要详细介绍CORS,跨源资源共享,以及如何在SpringBoot的几种实现方式 这里主要参考spring的这篇:https://docs.s 阅读全文
posted @ 2019-07-11 18:06 huanzi-qch 阅读(1291) 评论(0) 推荐(0) 编辑
摘要:前言 SpringBoot启动时默认加载bootstrap.properties或bootstrap.yml(这两个优先级最高)、application.properties或application.yml,如果我们配置了spring.profiles,同时会加载对应的application-{pr 阅读全文
posted @ 2019-07-02 17:40 huanzi-qch 阅读(38244) 评论(4) 推荐(6) 编辑
摘要:前言 SpringBoot对所有内部日志使用通用日志记录,但保留底层日志实现。为Java Util Logging、Log4J2和Logback提供了默认配置。在不同的情况下,日志记录器都预先配置为使用控制台输出,同时还提供可选的文件输出。默认情况下,SpringBoot使用Logback进行日志记 阅读全文
posted @ 2019-06-18 15:03 huanzi-qch 阅读(52646) 评论(9) 推荐(19) 编辑
摘要:前言 通过之前的博客:SpringBoot系列——jar包与war包的部署,我们已经知道了如果实现项目的简单部署,但项目部署的时候最烦的是什么?修改成发布环境对应的配置!数据库连接地址、Eureka注册中心地址、Redis服务地址等,部署环境不一样,打包的时候就要改成对应的配置;常用的环境有本地开发 阅读全文
posted @ 2019-02-21 11:59 huanzi-qch 阅读(11559) 评论(1) 推荐(3) 编辑
摘要:前言 我们在之前的实现了springboot与data-jpa的增、删、改、查简单使用(请戳:SpringBoot系列——Spring-Data-JPA),并实现了升级版(请戳:SpringBoot系列——Spring-Data-JPA(升级版)),在基础版、升级版中,我们实现了单表的基础get、s 阅读全文
posted @ 2019-01-17 13:40 huanzi-qch 阅读(8646) 评论(6) 推荐(4) 编辑
摘要:前言 Redis是一个缓存、消息代理和功能丰富的键值存储。StringBoot提供了基本的自动配置。本文记录一下springboot与redis的简单整合实例 官方文档:https://docs.spring.io/spring-boot/docs/2.1.0.RELEASE/reference/h 阅读全文
posted @ 2019-01-08 16:49 huanzi-qch 阅读(1889) 评论(0) 推荐(0) 编辑