202107-08 SpringBoot中jar打包并部署到Tomcat 1.详细步骤首先在pom.xml文件中做一些修改:之前打war包需要修改打包方式,这次不需要了,因为默认就是jar包指定最终打成jar包的名称手动指定resources文件夹编译打包的路径添加SpringBoot内嵌Tomcat解析jsp的依赖(仅仅是为这个实例而添加)<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLoc... 继续阅读 >
202107-08 Springboot基础学习之初识SpringBoot 目录一、图示二、springboot是什么三、spring是如何简化开发的?四、springboot五、第一个spingboot程序一、图示spring再简化:SpringBoot-jar:内嵌tomacat;微服务架构!二、springboot是什么spring是一个为了解决企业级应用开发的复杂性而创建的,简化开发三、spring是如何简化开发的?为了降低Java开发的复杂性,Spring提供了以下四种关键策略:1.基于pojo的轻量级和最小侵入性编程2.通过IOC、依赖注入(DI)和面向接口实现松... 继续阅读 >
202107-08 详解Springboot之Logback的使用学习 目录一、导入依赖二、配置文件解析三、配置文件结构四、各个组件的作用五、Logger组件六、logger属性七、Appender组件一、导入依赖普通项目<dependency><groupId>ch.qos.logback</groupId><artifactId>logback-core</artifactId><version>1.1.11</version></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.1.11</version></dependency>spr... 继续阅读 >
202107-08 SpringBoot集成Caffeine缓存的实现步骤 目录Maven依赖配置示例Maven依赖要开始使用咖啡因Caffeine和SpringBoot,我们首先添加spring-boot-starter-cache和咖啡因Caffeine依赖项:<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId></dependency><dependency><groupId>com.github.ben-manes.caffeine</groupId><artifactId>caffeine</artifactId>... 继续阅读 >
202107-08 springboot接入微信app支付的方法 1.前戏1.1请先完成微信APP支付接入商户服务中心1.2详情请参考微信官方文档:https://open.weixin.qq.com/2.application.yml文件的配置如下#微信支付配置tenpayconfig:#商户APPIDappId:asdfg12345#商户号mchId:12345678#商户的key(API密匙)key:qwertyuiop#API支付请求地址payUrl:https://api.mch.weixin.qq.com/pay/unifiedorder#API查询请求地址queryUrl:https://api.mch.weixin.qq.com/pay/orderquery... 继续阅读 >
202107-08 SpringBoot+easypoi实现数据的Excel导出 本文实例为大家分享了SpringBoot+easypoi实现数据的Excel导出的具体代码,供大家参考,具体内容如下maven<dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-spring-boot-starter</artifactId><version>4.1.0</version></dependency>Controller层//接口不需要返回值@RequestMapping(value="/export-activity-data")publicvoidexportActivityData(@RequestParamStringactivityType,... 继续阅读 >
202107-06 springboot中如何使用自定义两级缓存 工作中用到了springboot的缓存,使用起来挺方便的,直接引入redis或者ehcache这些缓存依赖包和相关缓存的starter依赖包,然后在启动类中加入@EnableCaching注解,然后在需要的地方就可以使用@Cacheable和@CacheEvict使用和删除缓存了。这个使用很简单,相信用过springboot缓存的都会玩,这里就不再多说了。美中不足的是,springboot使用了插件式的集成方式,虽然用起来很方便,但是当你集成ehcache的时候就是用ehcache,集成re... 继续阅读 >
202107-06 SpringBoot + FFmpeg实现一个简单的M3U8切片转码系统 目录想法实现工程pom配置文件TranscodeConfig,用于控制转码的一些参数MediaInfo,封装视频的一些基础信息FFmpegUtils,工具类封装FFmpeg的一些操作UploadController,执行转码操作index.html,客户端使用想法客户端上传视频到服务器,服务器对视频进行切片后,返回m3u8,封面等访问路径。可以在线的播放。服务器可以对视频做一些简单的处理,例如裁剪,封面的截取时间。视频转码文件夹的定义喜羊羊与灰太狼//文件夹名称就是视... 继续阅读 >
202107-04 SpringBoot项目接入Nacos的实现步骤 目录前言maven依赖Nacos配置中心配置文件动态配置Nacos服务发现配置文件使配置生效结果前言项目中没有使用nacos官方提供的方式使用SpringBoot的集成方式来进行集成,而是使用了AlibabaSpringCloud的依赖包进行集成。原因是因为官网提供的SpringBoot集成方式中,同时使用配置中心和服务发现功能,会使得服务发现功能配置的部分属性冲突不生效。最直接的就是配置中心和服务发现功能不可以配置2个不同的namespace,会默认选择使用... 继续阅读 >
202107-02 SpringBoot异步处理的四种实现方式 本篇文章我们以SpringBoot中异步的使用(包括:异步调用和异步方法两个维度)来进行讲解。异步请求与同步请求我们先通过一张图来区分一下异步请求和同步请求的区别:在上图中有三个角色:客户端、Web容器和业务处理线程。两个流程中客户端对Web容器的请求,都是同步的。因为它们在请求客户端时都处于阻塞等待状态,并没有进行异步处理。在Web容器部分,第一个流程采用同步请求,第二个流程采用异步回调的形式。通过异步处理,可以... 继续阅读 >
202107-02 springboot整合RabbitMQ发送短信的实现 目录RabbitMQ安装和运行MQ服务器设置创建用户创建虚拟机实现发送短信rabbit-mqservice-baseservice-core中发送消息service-sms中监听消息测试RabbitMQ安装和运行#安装rpm-ivherlang-21.3.8.9-1.el7.x86_64.rpmrpm-ivhsocat-1.7.3.2-1.el6.lux.x86_64.rpmrpm-ivhrabbitmq-server-3.8.1-1.el7.noarch.rpm#卸载#rpm-qa|greprabbitmq#启用管理插件rabbitmq-pluginsenablerabbitmq_management#启动RabbitMQsystemctl... 继续阅读 >
202107-02 SpringBoot创建RSocket服务器的全过程记录 前言在微服务的多样化世界中,HTTP是代理到代理通信中无可争议的领导者。它成熟,无处不在。但在某些情况下,HTTP请求-响应可能很麻烦。如果您需要传统请求-响应之外的通信模式,如fire-and-forget或streaming,该怎么办?如果你想向任何一个方向发送信息呢?有了HTTP,有很多方法可以实现这一点,但这不是构建协议的目的。许多解决方案都带有额外的权衡或缺点。另外,这里没有规则手册说“你应该一直使用HTTP”,像AMQP这样的消息... 继续阅读 >
202107-01 Springboot+Thymeleaf+Jpa实现登录功能(附源码) 目录前言具体实现配置文件application.yml的代码Po(实体)层代码(User.java)Dao(数据库操作)层代码(UserDao.java)Service(服务)层代码验证码功能前言最近有学习到关于Springboot+Thymeleaf+Jpa的综合运用知识,因此想写一个简单的登录界面来尝试一下,以下将展示具体流程具体实现首先要创建一个springboot项目添加以下依赖项pom.xml代码<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache... 继续阅读 >
202107-01 SpringBoot实现Thymeleaf验证码生成 使用后台返回验证码图片,验证码存到session中后端实现校验,前端只展示验证码图片。本篇用SpringBootThymeleaf实现验证码生成。创建springboot项目引入依赖完整pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0https://maven.apache.org/xsd... 继续阅读 >
202107-01 SpringBoot添加SSL证书的方法 一、先进行域名的购买域名购买完毕,进行DNS的解析,我用的是阿里云的,服务器与域名都同时使用的阿里云记录值这里填你的服务器的IP地址二、申请SSL证书阿里云提供免费的SSL证书,一个人可以申请20个找到这里提交获取然后进行证书的申请填个人信息,填完一步步保存提交后,证书申请会需要绑定DNS解析我的是阿里云的,直接去DNS控制台添加就行,你们的根据自己的去相应的添加记录值改为TXT,主机记录跟记录值,直接复制给的... 继续阅读 >
202107-01 Java基础之SpringBoot整合knife4j 插件的特点1、非常简洁清爽的UI设计,接口的快速搜索。2、支持个性化设置,个性化设置包含:请求参数缓存动态请求参数RequestMapping接口过滤HOST代理设置3、全局参数设置,可以很方便的设置Token等权限认证参数。4、离线API文档下载:Markdown(已支持)Html(已支持)Word(已支持)OpenApi(已支持)5、对json格式的数据有更好的支持,可以折叠展开等。knife4j官方文档地址:https://doc.xiaominfo.com/kni... 继续阅读 >