SpringBoot 2.7 .2实战基础 - 09 - 集成 Redis & 异步任务 1 集成Redis <docker 安装 MySQL 和 Redis>一文已介绍如何在 Docker 中安装 Redis,本文就看看 SpringBoot 如何整合 Redis.SpringBoot 提供了整合 Redis 的 starter,使用非常简单. 1.1 添加依赖 在 pom.xml 中添加 redis 的 starter: <dependency> <groupId…
2014.10.24[致歉]{抱歉,从7.4号接到朋友的请求,一直忙到现在,最近又有新的CASE要忙,很抱歉教程要延误,开课时间请大家关注Q群} 时隔七年再次接触培训有关的事情,是兴奋,更多的是恐惧,不知该如何下手. 本系列针对有Java语法基础的开发者或者爱好者,从工作开发角度出发讲解,不同于其他视频,一切皆以实用为主,过程中如有疑问,请提问于我,回答将发布在教程中添加提问部分,提问者越多,教程覆盖越全面,以实际问题为主. 首先介绍下目前J2EE方面培训的入门方式,传统方式,一般是学习C语言,…
如果我们没有启用保护模式,支持远程接入,启用默认端口6379,而且是用root用户启动的,那么基本上redis就是在裸奔了,人家分分钟搞你没商量. 我们模拟一下,现在机器A(ip假设为10.100.110.11)已经有只redis在裸奔,我们从机器B搞它.先让机器B生成它自己的公钥: [root@centos ~]# cd .ssh [root@centos .ssh]# ssh-keygen -t rsa Generating public/private rsa key pair. Ente…
远程接入 RemoteApp 虚拟化 源码 免费 1.终端安装与配置: 此远程接入组件的运行原理与瑞友天翼.异速连.CTBS等市面上常见的远程接入产品一样,是透过Windows的终端服务来实现的,速度快.稳定性好. 这里发布成了独立的组件供免费调用,简单易用.(QQ:909-888-791 注明“远程接入”   下载地址:http://download.csdn.net/detail/qq_26902349/8536737)    首先要在服务器上安装Windows Server 2008或以上…
[gitHub实践] git基础:远程仓库的使用 版权2019.6.2更新 git 基础 远程仓库的使用 git remote # 查看远程仓库 $ git remote # 克隆的仓库服务器默认名字 origin # origin起源 $ git remote -v # 读写远程仓库git保存的简写与其对应的URL origin https://github.com/pengwill/eduSystem.git (fetch) # fetch取得 origin https://github.c…
优雅哥 SpringBoot 2.7.2 实战基础 - 04 -集成 Spring Doc 接口文档和 knife4j 前面已经集成 MyBatis Plus.Druid 数据源,开发了 5 个接口.在测试这 5 个接口时使用了 HTTP Client 或 PostMan,无论是啥都比较麻烦:得自己写请求地址 URL.请求参数等,于是多年前就出现了 Swagger 这个玩意.Swagger 可以自动生成接口文档,还能很方便的测试各个接口.但不幸的是,MVN Repository 上面 Sprin…
优雅哥 SpringBoot 2.7 .2 实战基础 - 05 -使用 Liquibase 管理数据库版本 在企业开发中,数据库版本管理好像是一个伪命题,大多项目都是通过 Power Designer 之类的工具建模.生成 SQL 语句,然后去数据库中执行.在开发过程中如果遇到修改表结构,再补充修改表结构的语句,大家依次去执行,在本地及各个环境中同步表结构.但这种模式,在我参与过的项目中或多或少都出现过问题:忘记同步表结构,导致在服务启动或运行时出错. 1 Liquibase 介绍 Spring…
优雅哥 SpringBoot 2.7.2 实战基础 - 06 -多环境配置 在一个项目的开发过程中,通常伴随着多套环境:本地环境 local.开发环境 dev.集成测试环境 test.用户接受测试环境 uat.预生产环境 pre.生产环境 prod.本节的内容有些脱离真实企业开发,因为在真实的企业开发中,不会只开发一个独立的服务,而是多个微服务.发展至今,云原生也越来越普遍.面对多套环境,通常是"一套代码 + 配置中心"的方式,将代码编译打包后,在启动服务时或服务运行过程中,从配置中心…
优雅哥 SpringBoot 2.7.2 实战基础 - 07 - 日志配置 Java 中日志相关的 jar 包非常多,log4j.log4j2.commons-logging.logback.slf4j 等,本文首先梳理这些包之间关系,然后介绍在 spring boot 中日志的配置,最后介绍多环境的配置. 1 日志框架历史 1.1 log4j 很多年前,一个叫 Ceki Gülcü 的大佬在一个项目中开发跟踪 API,这套跟踪 API 逐步演变成 log4j, 大概1999年,log4j 成为…
优雅哥 SpringBoot 2.7 实战基础 - 08 - 全局异常处理及参数校验 前后端分离开发非常普遍,后端处理业务,为前端提供接口.服务中总会出现很多运行时异常和业务异常,本文主要讲解在 SpringBoot 实战中如何进行异常统一处理和请求参数的校验. 1 异常统一处理 所有异常处理相关的类,咱们都放到 com.yygnb.demo.common包中. 当后端发生异常时,需要按照一个约定的规则(结构)返回给前端,所以先定义一个发生异常时固定的结构. 1.1 错误响应结构 发生异常时的响…