springboot
文章平均质量分 64
springboot相关
DM搬运工
梦想还是要有的
展开
-
springboot整合easyPoi的注解方式导出excel文件
一、导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency> <groupId>cn.afterturn</groupId> <artifact.原创 2022-05-27 09:36:56 · 1148 阅读 · 0 评论 -
解决nacos启动闪退的问题(此时不应有 \nacos“\logs\java_heapdump.hprof -XX:-UseLargePages“)
前言:在git上下载nacos的zip包到本地解压完成后,启动出现闪退的情况(与版本无关)。在powerShell中打开启动文件,发现如下问题:nacos存在于中文路径下解决:查看是否存在中文路径(数字也不行),如 Program Files (x86)。将nacos存放在全英文路径下即可:...原创 2022-05-23 10:29:00 · 2569 阅读 · 0 评论 -
服务器购买及springboot项目简单部署
一、购买云服务器1、登录阿里云两种购买方式:控制台试用模块本文章以控制台为例!2、购买云服务器进入控制台,找到云服务器:进入云服务器详情页:2.1、购买试用云服务器注意:如果是新用户,点击“立即购买”则会进入试用页面,如下:试用页面比较简单,所有选项选择默认的就好。2.2、购买定制云服务器进入管理控制台2.2.1、创建实例:2.2.2、选择购买的云服务器,基础配置可自己选:2.2.3、基础配置选择完成后,下一步配置网络和安全组:2.2.4、系统配.原创 2022-05-19 15:09:54 · 421 阅读 · 0 评论 -
springboot解决Feign远程调用请求头丢失的问题
问题:当用feign调用远程服务时,请求头数据null解决:重新定义feign远程调用的拦截器,在调用feign方法之前将请求头数据同步给新请求@Configurationpublic class FeignConfig { @Bean("requestInterceptor") public RequestInterceptor requestInterceptor(){ return new RequestInterceptor() { @原创 2022-03-02 15:51:43 · 545 阅读 · 0 评论 -
springboot整合MQ
1、导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> <version>2.1.4.RELEASE</version></dependency>2、修改配置文件spring.rabbitmq.host=.原创 2022-03-01 16:20:20 · 3696 阅读 · 0 评论 -
JUC之线程池学习
1、计算完成时回调1.1、runAsync()无返回值//创建线程池并设置大小public static ExecutorService executor = Executors.newFixedThreadPool(10);public static void main(String[] args) throws ExecutionException, InterruptedException { System.out.println("main执行"); Completable原创 2022-02-20 22:43:38 · 280 阅读 · 0 评论 -
springboot整合Elasticsearch复杂查询
参考京东查询商品界面来实现!1、导入依赖<properties> <!--修改默认版本号,默认为6版本--> <elasticsearch.version>7.12.1</elasticsearch.version></properties><dependency> <groupId>org.elasticsearch.client</groupId> <artifa原创 2022-02-18 15:50:28 · 1002 阅读 · 0 评论 -
springboot整合springCache实现注解方式缓存
spring boot cache 提供了一些注解操作缓存:@Cacheable:触发将数据保存到缓存中的操作。@CacheEvict:触发将数据从缓存中删除的操作。@CachePut:不影响方法执行更新缓存。@Caching:配置于函数上,组合以上多个操作。@CacheConfig:在类级别共享缓存的相同配置。文档地址:https://docs.spring.io/spring-framework/docs/5.2.19.RELEASE/spring-framework-reference原创 2022-02-16 11:10:50 · 901 阅读 · 0 评论 -
springboot整合redis实现分布式锁
redis常见问题:缓存穿透:程序中没有缓存null值;当大量请求获取一个不存在的数据时,由于缓存中没有缓存到null值,大量请求直接访问数据库,数据库压力陡增,从而出现穿透问题!解决方案:将查询结果为null的值缓存到redis中缓存雪崩:大量缓存同一个时间内失效;解决方案:在设置数据有效时间时,增加一个随机数缓存击穿:大量请求同时访问同一个缓存数据(如电商中的热点商品)!解决方案:添加分布式锁一、原生方式参考文档:https://github.com/re原创 2022-02-15 14:50:22 · 2340 阅读 · 2 评论 -
springboot整合Elasticsearch简单操作
以下步骤均参考Elasticsearch操作文档:https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high.html1、导入依赖<properties> <!--修改默认版本号,默认为6版本--> <elasticsearch.version>7.12.1</elasticsearch.version></properties原创 2022-02-07 16:49:36 · 1495 阅读 · 0 评论 -
springboot-web 和 springboot-gateway依赖冲突问题解决
前面:报错信息 Spring MVC found on classpath, which is incompatible with Spring Cloud Gateway at this time. Please remove spring-boot-starter-web dependency.问题重现:公共模块中引入了web依赖:<dependencies> <dependency> <groupId>org.springframewo原创 2021-12-03 15:38:52 · 1742 阅读 · 0 评论 -
springboot整合基于redis缓存的redisson分布式锁
前言:分布式锁主要是实现在分布式场景下保证数据的最终一致性。在单进程的系统中,存在多个线程可以同时改变某个变量(可变共享变量)时,就需要对变量或代码块做同步(lock—synchronized),使其在修改这种变量时能够线性执行消除并发修改变量。但分布式系统是多部署、多进程的,开发语言提供的并发处理API在此场景下就无能为力了。一、引入依赖<dependency> <groupId>org.redisson</groupId> <artifa原创 2021-11-24 11:52:30 · 228 阅读 · 0 评论 -
springboot整合分布式任务调度 elastic-job
elastic-job官网地址:https://shardingsphere.apache.org/elasticjob/index_zh.html程序在运行时,动态添加定时任务,这种场景应用非常广泛。下面我们使用elastic-job实现动态添加定时任务。注:在使用elastic-job前,需先安装zookeeper。实现步骤:1.配置初始化的zookeeper地址2.配置的定时任务命名空间(不一定会使用)3.注册初始化数据4.监听器->任务执行前后监听(可有可无)5.动态添加定原创 2021-11-12 16:29:26 · 2558 阅读 · 0 评论 -
Linux安装canal实现增量数据同步
前言:本文章将采用docker方式安装canalcanal主要用途是基于 MySQL 数据库增量日志解析,并能提供增量数据订阅和消费。github地址:https://github.com/alibaba/canal版本下载地址:https://github.com/alibaba/canal/releases文档地址:https://github.com/alibaba/canal/wiki/Docker-QuickStartCanal应用场景1.电商场景下商品、用户实时更新同步到至Ela原创 2021-11-11 17:42:10 · 3344 阅读 · 0 评论 -
springboot整合springcloud的eureka、配置中心、服务调用、Hystrix、Zuul网关
前言:springboot整合springcloud的eureka、配置中心、服务调用、Hystrix、Zuul网关原创 2021-07-11 16:26:48 · 1085 阅读 · 0 评论 -
springboot整合bootstrap实现国际化
前言:springboot整合bootstrap实现国际化1、导入依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.5</version> <relativePath/> <!--原创 2021-07-08 16:04:55 · 1698 阅读 · 1 评论 -
springboot整合security-thymeleaf
前言:springboot整合security-thymeleaf1、导入依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.5</version> <relativePath/> &l原创 2021-07-08 10:30:52 · 571 阅读 · 0 评论 -
springboot整合mybatis、swagger、redis、thymeleaf-shiro、异步、定时任务以及mail邮件发送
前言:springboot整合mybatis、swagger、redis、thymeleaf-shiro、异步、定时任务以及mail邮件发送项目结构:一、整合mybatis1、准备测试数据SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for user-- ----------------------------DROP TABLE IF原创 2021-07-07 20:56:32 · 1492 阅读 · 11 评论 -
springboot整合spring-jdbc
前言:springboot 整合spring-jdbc一、spring-jdbc整合1、准备测试数据SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for user-- ----------------------------DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `id` in原创 2021-07-07 10:10:42 · 482 阅读 · 0 评论 -
idea新建的maven项目无法加载jar依赖解决
在idea中的Terminal中依次输入以下命令即可:call mvn -f pom.xml dependency:copy-dependencies mvn cleanmvn install原创 2021-07-01 17:13:00 · 296 阅读 · 0 评论 -
Linux中安装mysql数据库
前言:Linux版本为Centos7.X一、环境准备Linux Centos7.X 服务器linux连接工具:Xshell 7 (网上自行下载)linux文件传输工具: XFTP (网上自行下载)mysql版本: mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz (网上自行下载)二、下载mysql官网:https://dev.mysql.com/downloads/mysql/5.7.html#downloads三、上传文件至L原创 2021-06-27 19:17:39 · 887 阅读 · 1 评论 -
springboot中整合POI实现报表的导入导出
前言:目前世面上的Excel分为两个大的版本Excel2003和Excel2007及以上两个版本,两者之间的区别如下:Excel2003是一个特有的二进制格式,其核心结构是复合文档类型的结构,存储数据量较小;Excel2007 的核心结构是 XML 类型的结构,采用的是基于 XML 的压缩方式,使其占用的空间更小,操作效率更高Java中常见的用来操作Excl的方式一般有2种:JXL和POI。JXL只能对Excel进行操作,属于比较老的框架,它只支持到Excel 95-2000的版本。现在已经原创 2021-06-22 16:58:15 · 1267 阅读 · 0 评论 -
springboot中实现shiro的会话管理(redis缓存)
前言:在分布式系统或者微服务架构下,都是通过统一的认证中心进行用户认证。如果使用默认会话管理,用户信息只会保存到一台服务器上。那么其他服务就需要进行会话的同步。SessionManager(会话管理器):管理所有Subject的session包括创建、维护、删除、失效、验证等工作。SessionManager是顶层组件,由SecurityManager管理,shiro提供了三个默认实现:DefaultSessionManager:用于JavaSE环境ServletContainerSession原创 2021-06-21 16:19:22 · 816 阅读 · 0 评论 -
springboot中实现shiro的认证与授权
前言:在springboot中有两种方式可以实现shiro的授权,分别是基于配置的授权和基于注解的授权。注:详细请观看B站视频(传智播客)https://www.bilibili.com/video/BV18A411L7UX一、环境搭建1、准备数据库数据DROP TABLE IF EXISTS `pe_permission`;CREATE TABLE `pe_permission` ( `id` varchar(40) NOT NULL COMMENT '主键', `name` v原创 2021-06-20 12:08:22 · 644 阅读 · 0 评论 -
wex5 3.6支付宝支付6001异常解决
前言:前段时间由于公司人员变动,原先负责APP的同事离职了,维护app这个差事也就落到了我的身上。一开始,也没有啥问题,直到后来app需要重新打包的时候,支付那一块就一直有各种问题。各种排查,各种试错,还是解决不了,内心几近奔溃的边缘。后来阴差阳错下,在3.8版本中发现,同样的参数,同样的代码,打包出来的app,居然能够支付成功。至此便排除了参数错误的问题,后来发现是支付宝APP支付做了调整。为了兼容原先的app,便在3.6版本上对插件进行了升级,解决方法如下:将3.8版本中的支付宝插件的升级版复制到3原创 2020-08-10 16:25:52 · 745 阅读 · 1 评论