
springboot
文章平均质量分 55
酒书
当你的才华还撑不起你的野心时,就应该静下心来学习;当你的能力还驾驭不了你的目标时,就应该沉下心来历练。梦想不是浮躁,而是沉淀和积累。
展开
-
java中关于接口多个实现如何进行注入总结
注意:点睛之笔就是每个实现类里面都返回了对应的枚举值,这样就可以直接在controller里面注入List,利用枚举值来判断,将不同的开卡类型的请求分别转发到不同的实现类里面。需求:需求就是我一个系统既可以开通工商银行虚拟卡,也可以开通建设银行的虚拟卡,开通之后将开卡数据存储到数据库。step5:定义controller,调用接口来完成不同的开卡请求,打到不同银行开卡实现类里面。step3:定义工商银行开卡实现类。step4:定义建设银行开卡实现类。step5:定义开卡银行枚举类。原创 2022-11-14 22:43:51 · 1551 阅读 · 0 评论 -
springboot导出下载csv文件
首先效果图如下所示:数据从数据库查询出来之后导出成csv文件csv文件其实就是将数据进行逗号分隔,但是csv文件还支持使用excel/wps 来打开,下面就是我使用excel打开后的数据格式:其实总体实现还是比较简单的,就是将从数据库查询出来的数据写进csv的文件其他就不多说了,下面直接上代码:package com.example.txsmsboot.controller;import com.example.txsmsboot.entity.Teacher;impor..原创 2022-05-22 22:40:26 · 1385 阅读 · 0 评论 -
springboot整合腾讯云短信服务
本来是打算使用阿里云的,但是发现阿里云短信申请签名的时候现在不允许个人申请了,因此改用腾讯云短信服务首先登录腾讯云官方网站:搜索短信,点击免费试用个人用户申请开通之后可以看到可以免费使用100条短信(学习来说够用了)然后进行短信签名的申请:我选择类型是公众号(因为我真的有公众号),大家以个人需求为准第二步创建正文模板:第三步等待审核:...原创 2022-03-19 20:46:56 · 1504 阅读 · 4 评论 -
springboot整合阿里云短信服务demo
1.登录阿里云搜索短信服务,进来后可以看到主要有以下四个步骤第一步申请签名:注意:阿里云目前不支持个人用户申请未上线业务签名审核通过之后如下图所示:下一步就是申请短信模板:审核通过之后如下图所示:(记住模板code,后面会用到) 由于短信发送是我们调用阿里云的api,那么调用阿里云的api要有访问阿里云api的密钥,也就是AccessKey Secret,因此我们要获取到自己的AccessKey Secret申请之后可以看到相关内容:...原创 2022-03-13 17:00:33 · 1828 阅读 · 0 评论 -
springboot整合jwt
JWT(Json Web Token)是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源。比如用在用户登录上。JWT最重要的作用就是对 token信息的防伪作用。JWT的原理:一个JWT由三个部分组成:公共部分、私有部分、签名部分。最后由这三者组合进行base64编码得到JWT。公共部分主要是该JWT的相关配置参数,比如签名的加密算法、格式类型、过期时间等等。Key=原创 2022-03-10 00:26:59 · 1667 阅读 · 0 评论 -
springboot整合easyexcel来导出数据
easyexcel是阿里巴巴出品的,导出官方文档地址:Alibaba Easy Excel - 简单、省内存的Java解析Excel工具 | 写Excel下面通过实例来演示导出数据demo首先新建一个springboot项目原创 2022-02-28 22:52:50 · 2188 阅读 · 0 评论 -
将springboot项目的main方法放到服务器执行
故事背景:在一次项目中,需要对接某某银行接口,某某银行使用的是soap报文协议,好的是某某银行提供了一个demo,可以main方法运行,但是由于某某银行给开的ip是服务器的ip,导致本地运行demo访问不了某某银行的网络,所以解决思路是:1、将main方法直接部署服务器进行运行(该服务器可以访问银行)2、服务器执行拿到请求与返回报文格式进行拼接这里就演示将springboot项目中main方法部署服务器运行,主要是两种情况,第一种没有引用第三方jar包;第二种引用了第三方jar包第一种:原创 2022-02-13 23:15:56 · 1653 阅读 · 0 评论 -
SpringBoot整合junit测试案例
1.之前开发项目是不要求写单测的,最近公司管理严格需要对开发的功能编写单测,所以在此记录下springboot对junit的整合以及使用的方式2.引入需要用到的依赖jar包,一般创建好springboot项目都会自带test依赖3.一般我们新建的springboot项目都带有测试包,我们直接使用,在里面编写测试类即可4.因为项目中可能会存在很多测试类,那么就会存在很多注解重复被添加的冗余,因此我们写一个基类,其他测试类只需要继承基类就行,基类名字就叫做BaseTestClass,如下:.原创 2022-01-23 17:25:12 · 1507 阅读 · 0 评论 -
springboot打jar包部署阿里云服务器远程debug(二)
一、根据上一篇讲解我已经将我的springboot项目以jar包形式发布到了阿里云服务器上面并且成功运行了;加入阿里云服务器是我们日常开发中的dev环境,那么我想进行远程debug一下dev环境的某行代码应该怎么做呢?首先要保证本地idea里面的代码和服务器环境部署的代码是一致的(开发中如果服务器里面部署的是master分支的代码,那么本地idea就pull一下master分支的代码进行debug)二、下面演示idea里面怎么样进行配置1.首先:Run---> Edit Configura原创 2022-01-16 00:36:32 · 1143 阅读 · 0 评论 -
springboot打jar包部署阿里云服务器远程debug(一)
1.主要演示的是idea进行远程debug的流程,所以首先我将springboot项目部署到阿里云服务器(服务器已提前构置完成)2.将我本地的springboot项目打成jar包上传到阿里云服务器(xshell 和 FileZilla来完成)打包:直接通过maven打包就可以然后将生成的jar包上传到阿里云服务器(jar包位置在target目录下):将jar包上传到阿里云服务器:然后启动运行该jar包:java -jar jar包名字(xxxxx),如下图所示启动成功:...原创 2022-01-15 17:01:44 · 570 阅读 · 0 评论 -
String.format简单用法
前天在单元测试的时候遇见一个问题,用到的代码如下:String data="今天你开心了吗?";String responseMessage1="{\"transNo\":\"1290000\",\"status\":\"1\",\"data\":data}";实际中data是一个变量,当输出responseMessage1的时候我就发现变量值没有赋值上,输出效果如下:变量值没有赋值上,这个时候可以用String.format()当然String.format()具体用法可以自行百.原创 2021-08-15 20:24:05 · 285 阅读 · 0 评论 -
springboot定时任务入门篇
1.今天是2020年1月8日,开年第一篇文章不讲太复杂的东西,说一说springboot项目整合定时任务入门篇首先要有一个springboot项目,有了之后按照以下步骤就可以漂亮的运行了2.在启动类上面加上注解@EnableScheduling,如下图所示:3.新建一个测试类如下图代码:这样就完成了一个简单的定时任务,每秒执行一次,可以根据需求设置cron表达式(百度很多)接下来我们看下运行效果:我们看到这两个定时任务是同步执行的,一个执行完就执行另一个,实际开发中可能我原创 2021-01-08 15:25:12 · 294 阅读 · 0 评论 -
springboot(三)整合多数据源
多数据库如何定位自己的数据源:1、分包名 2、注解形式,常用的就是分包名形式1.我们案例以两个数据源为例子讲解:首先我们准备两个数据库,一个springboot库(users表),一个springboottest(stu表)库,如下图:2.导入pom依赖:<parent> <groupId>org.springframework.boot&l...原创 2020-01-19 23:07:04 · 5269 阅读 · 0 评论 -
springboot项目打成war包以及修改打出war包名字(用eclipse测试的)
1.排除嵌入式tomcat,修改pom文件由于SpringBoot自带嵌入容器,如果要部署到外部tomcat,打包之前就需要把嵌入tomcat排除在外(注掉下面自带依赖): <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo...原创 2019-05-10 17:20:47 · 5792 阅读 · 6 评论 -
springboot导入Excel数据
1.导入Excel一般都会给一个Excel数据模板,模板下载请看本博客另一篇模板下载文章2.数据库数据导入效果图3.前台简陋图4,需要引入mybatis、mysql、poi、io等依赖<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactI...原创 2019-05-08 15:25:58 · 5390 阅读 · 57 评论 -
springboot热部署
原理:springboot重启是reload重启,通过监控classpath的变化,如果classpath中文件发生了变化,即触发重启。1.springboot提供的spring-boot-devtools包来完成springboot应用热部署 <dependency> <groupId>org.springframework.boot&l...原创 2018-08-29 21:36:33 · 278 阅读 · 0 评论 -
springboot(一)整合静态资源、整合Freemarker、整合jsp、以及springboot文件上传
静态资源:1.静态资源默认存放在static文件夹下面当然除了static,还有public,resources,META-INF/resources文件夹,这三个文件夹下面的静态资源也可以访问的到,如下图注意:static、public、resources、META-INF/resources 下面的静态资源在访问时路径不需要输入这几个文件夹路径如果自己定义一个文件夹想存放静...原创 2018-10-14 23:54:22 · 1935 阅读 · 0 评论 -
使用google.kaptcha来生成图片验证码
1.导入依赖 <dependency> <groupId>com.google.code</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version>原创 2018-09-12 11:01:02 · 508 阅读 · 0 评论 -
springboot使用poi进行报表导出小demo
1.添加依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.14</version>原创 2018-09-20 09:12:24 · 3243 阅读 · 5 评论 -
springboot+layui-table分页前后台demo1(提升版)
故事背景:2018年10月14日因梦中惊醒写下一篇springboot+layui-table分页小demo入门级别案例,怎料一写不可收拾,故写下这篇分页demo提升版案例展示:在上个版本基础上加了一个模糊搜索功能,即模糊搜索分页功能的实现:注意:和上个版本相比就是多了一个参数而已,其他变化不太大,相信你一看就明白是咋地回事首先:请引入jquery和一套layui前台代码:...原创 2019-02-22 16:11:24 · 7383 阅读 · 13 评论 -
使用layui+springboot分页demo(第一版)
1.前台使用layui分页,官方文档展示如下:就是用这个分页条来进行分页2.完成的效果如下:不理解的部分可以看一下官方帮助文档,说白了就是将官方静态分页效果用后台数据进行填充而已注意:分页条用的layui,所以需要引入一套layui,表格用的bootstrap表格的类,请引入bootstrap,当然首先必须引入jquery3.下面是前台代码:前台向后台传递俩参数,一个c...原创 2018-12-18 18:22:59 · 5362 阅读 · 1 评论 -
springboot文件下载
1.文件名template.xlsx2.位置是resourse/download/template.xlsx3.前台a标签进行链接4.下载方式有很多种,我们采用springmvc提供的一种5.文件可以是图片,excel,word,等等6.引入依赖jar包<dependency> <groupId>commons-io</groupId...原创 2018-12-05 14:11:35 · 392 阅读 · 0 评论 -
eclipse简单搭建springboot项目查询数据(之前一直都是idea开发)
1、File--->New--->Maven Project2.3.把下面代码放进pom.xml中<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId...原创 2019-05-05 10:28:31 · 660 阅读 · 0 评论