- 博客(73)
- 资源 (2)
- 收藏
- 关注
原创 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 1174
原创 解决nacos启动闪退的问题(此时不应有 \nacos“\logs\java_heapdump.hprof -XX:-UseLargePages“)
前言:在git上下载nacos的zip包到本地解压完成后,启动出现闪退的情况(与版本无关)。在powerShell中打开启动文件,发现如下问题:nacos存在于中文路径下解决:查看是否存在中文路径(数字也不行),如 Program Files (x86)。将nacos存放在全英文路径下即可:...
2022-05-23 10:29:00 2604
原创 服务器购买及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 432
原创 idea + gradle编译spring5.x.x源码
一、编译环境spring5.0.x源码gradle4.9jdk1.8_151IntelliJ IDEA 2020.1二、安装gradle1、下载下载地址:https://services.gradle.org/distributions/2、配置2.1、gradle下载后不需要安装,直接解压到磁盘2.2、配置gradle环境变量新建GRADLE_HOME变量,path中增加%GRADLE_HOME%/bin即可,如下图:path环境:2.3、配置gradle默认.
2022-04-25 08:53:12 915
原创 springboot解决Feign远程调用请求头丢失的问题
问题:当用feign调用远程服务时,请求头数据null解决:重新定义feign远程调用的拦截器,在调用feign方法之前将请求头数据同步给新请求@Configurationpublic class FeignConfig { @Bean("requestInterceptor") public RequestInterceptor requestInterceptor(){ return new RequestInterceptor() { @
2022-03-02 15:51:43 564
原创 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 3712
原创 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 288
原创 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 1017
原创 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 911
原创 springboot整合redis实现分布式锁
redis常见问题:缓存穿透:程序中没有缓存null值;当大量请求获取一个不存在的数据时,由于缓存中没有缓存到null值,大量请求直接访问数据库,数据库压力陡增,从而出现穿透问题!解决方案:将查询结果为null的值缓存到redis中缓存雪崩:大量缓存同一个时间内失效;解决方案:在设置数据有效时间时,增加一个随机数缓存击穿:大量请求同时访问同一个缓存数据(如电商中的热点商品)!解决方案:添加分布式锁一、原生方式参考文档:https://github.com/re
2022-02-15 14:50:22 2355 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 1505
原创 解决本地新建项目推送到码云失败的问题
1、问题重现在idea上新建spring项目接着在码云上新建仓库找到步骤1中代码所在文件夹,将码云上的仓库clone到项目路径下在idea上提交代码,出现如下问题:! refs/heads/master:refs/heads/master [rejected] (fetch first)hint: not have locally. This is usually caused by another repository pushingDonehint: to the same ref.
2022-01-17 15:44:03 2935
原创 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 1760
原创 初识码云 -- 利用git将代码推送到码云上
前言:将本地代码推送到码云上一、初始化本地git在电脑桌面,点击鼠标右键进入git操作页面:初始化用户名和邮箱:#用户名$ git config --global user.name "your name"#邮箱$ git config --global user.email "xxxxx@qq.com"二、生成ssh密钥并配置到码云上$ ssh-keygen -t rsa -C "xxxx@qq.com"查看密钥:$ cat ~/.ssh/id_rsa.pub
2021-11-29 17:54:38 470
原创 springboot整合基于redis缓存的redisson分布式锁
前言:分布式锁主要是实现在分布式场景下保证数据的最终一致性。在单进程的系统中,存在多个线程可以同时改变某个变量(可变共享变量)时,就需要对变量或代码块做同步(lock—synchronized),使其在修改这种变量时能够线性执行消除并发修改变量。但分布式系统是多部署、多进程的,开发语言提供的并发处理API在此场景下就无能为力了。一、引入依赖<dependency> <groupId>org.redisson</groupId> <artifa
2021-11-24 11:52:30 236
原创 zookeeper + kafka + OpenRestry + Lua + Apache Druid实现日志收集与分析
前言:本文基于springboot分布式系统实现日志的收集与分析,多用于电商项目的秒杀等热点数据。文章中的内容涉及zookeeper(注册中心)、kafka(队列)、Lua语言(日志收集)以及Apache Druid(实时分析)等热门技术。一、zookeeper安装注意:安装zookeeper前,需确保已安装jdk1.8_92以上到虚拟机!安装jdk参考上一篇文章 Linux安装jkd1.8。下载地址:https://zookeeper.apache.org/releases.html1、上
2021-11-15 23:13:19 3304 2
原创 Linux安装jdk1.8
一、下载安装包注:本文章的安装目录为/usr/local,jdk版本为jdk1.8.0_131,采用wget方式下载。1、如虚拟机尚未安装wget,则需先下载安装:[root@localhost local]# yum install -y wget2、下载jdk[root@localhost local]# wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup.
2021-11-15 09:30:29 1872
原创 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 2573
原创 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 3365
原创 解决Exception in thread “main“ joptsimple.UnrecognizedOptionException: zookeeper is not a recognized问题
问题重现:我安装的kafka版本为2.13在创建主题时,发生如下错误:[root@k8s-master1 kafka_2.13-3.0.0]# bin/kafka-topics.sh --zookeeper localhost:2181 --create --toptic heima --partitions 2 --replication-factor 1Exception in thread "main" joptsimple.UnrecognizedOptionException: zooke
2021-11-11 11:33:44 22362 4
原创 zookeeper集群部署
前言:在centos 7上集群部署zookeeper一、下载安装包下载地址:https://zookeeper.apache.org/releases.html二、解压安装1、上传安装包到指定目录下将安装包上传到/usr/local目录下:2、创建安装目录在/usr/local 下新建zookeeper文件夹,并在zookeeper目录下创建zk1文件夹。3、解压安装3.1、将安装包解压到zk1目录下:[root@k8s-master1 local]# tar -xvf a
2021-11-10 16:37:25 1238
原创 Linux常用操作
一、配置本地主机连接虚拟机主机1、修改网络配置(桥接模式)[root@localhost ~]# cd /etc/sysconfig/network-scripts/ #网络配置文件路径[root@localhost network-scripts]# ls1.1、修改第一个文件 ifcfg-enp0s3:1.2、将IP获取方式BOOTPROTO改为“static”,静态IP获取:1.3、在文件末尾添加IP地址和子网掩码(与本地主机一致):保存退出!2、重启网络服务[root.
2021-09-23 09:49:10 136
原创 JAVA8新特性
前言:Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。Lambda 表达式 − Lambda 允许把函数作为一个方法的参数(函数作为参数传递到方法中)。方法引用 − 方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(实例)的方法或构造器。与lambda联合使用,方法引用可以使语
2021-08-10 17:57:20 288
原创 ElasticSearch 7.x 环境安装--windows系统
前言:ElasticSearch 7.x 环境安装 - - windows系统一、安装nodejselasticsearch-head-master 可视化界面 和 Kibana 需要依赖nodejs运行1、下载安装nodejs下载地址:https://nodejs.org/en/download/下载完成后运行,一路点击“下一步”完成安装!2、修改全局依赖包下载路径默认情况下,我们在执行npm install -g XXXX下载全局包时,这个包的默认存放路径位C:\Users\
2021-07-28 17:05:57 1366
原创 springboot整合springcloud的eureka、配置中心、服务调用、Hystrix、Zuul网关
前言:springboot整合springcloud的eureka、配置中心、服务调用、Hystrix、Zuul网关
2021-07-11 16:26:48 1106
原创 springMVC实现的两种方式
前言:springMVC实现的两种方式一、环境准备1、导入依赖<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>5.2.0.RELEASE</version> </dependen
2021-07-08 21:12:15 329 2
原创 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 1720 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 583
原创 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 1506 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 495
原创 ssm整合
前言:ssm整合一、整合mybatis1、创建数据库SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for books-- ----------------------------DROP TABLE IF EXISTS `books`;CREATE TABLE `books` ( `bookID` int(11) NOT NULL AU
2021-07-06 19:48:00 123
原创 spring整合mybatis两种方式
前言:参考mybatis-spring官网:http://mybatis.org/spring/zh/index.html一、环境准备1、准备测试数据SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for user-- ----------------------------DROP TABLE IF EXISTS `user`;CREATE
2021-07-06 10:46:47 139
原创 linux中安装redis
前言:Linux版本为Centos7.X一、环境准备Linux Centos7.X 服务器linux连接工具:Xshell 7 (网上自行下载)linux文件传输工具: XFTP (网上自行下载)redis-6.2.4.tar.gz 下载地址:https://redis.io/download二、下载redis三、上传redis安装包到服务器四、安装1、解压安装包压缩包放在opt目录下[root@linux-study /]# cd opt[root@lin
2021-07-03 19:55:32 189 1
原创 idea新建的maven项目无法加载jar依赖解决
在idea中的Terminal中依次输入以下命令即可:call mvn -f pom.xml dependency:copy-dependencies mvn cleanmvn install
2021-07-01 17:13:00 302
原创 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 909 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 1276
原创 springboot中实现shiro的会话管理(redis缓存)
前言:在分布式系统或者微服务架构下,都是通过统一的认证中心进行用户认证。如果使用默认会话管理,用户信息只会保存到一台服务器上。那么其他服务就需要进行会话的同步。SessionManager(会话管理器):管理所有Subject的session包括创建、维护、删除、失效、验证等工作。SessionManager是顶层组件,由SecurityManager管理,shiro提供了三个默认实现:DefaultSessionManager:用于JavaSE环境ServletContainerSession
2021-06-21 16:19:22 832
小程序蓝牙打印----安卓和苹果手机均兼容
2020-09-25
小程序蓝牙打印--中文乱码已解决
2020-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人