- 博客(118)
- 收藏
- 关注
原创 Java-Hutool工具包处理json数据
Hutool工具包处理json数据作为java开发人员,在开发中会经常遇到操作json数据,读取其他官方api返回给你的json格式的数据,拿到数据之后就是对于数据的分析和修改等一系列的操作,接下来我就总结一下 我再工作中常用的操作json数据的经历。首先我们导入依赖 (这里我使用了hutool工具包,还有很多处理json的工具包 例如 fastjson jackson等等)<dependency> <groupId>cn.hutool</groupId>
2021-11-24 14:50:07
13416
1
原创 Springboot异步任务+异步回调实现多个异步任务并行执行
Springboot异步任务+异步回调实现多个异步任务并行执行今天写项目的时候以为访问数据库慢,之后突然想起了异步任务不是可以并行执行方法嘛,之后我就顺着这个思路研究气了异步任务。想要达到效果:controller层进来调用service得多个方法获取数据,但是又需要异步任务没有执行完不能结束掉controller方法,所以需要等待调用的service方法执行完毕,获得了数据 处理好之后再往下执行。这个时候就需要用到异步回调了我们模拟一个这样的效果:实体类:public class User {
2021-08-20 17:08:56
1922
原创 Maven项目中pom文件依赖的scope作用域
Maven项目中pom文件依赖的scope作用域在Maven项目中依赖有许多作用域compile如果不写,默认是compile。compile表示被依赖项目需要参与当前项目的编译,当然后续的测试,运行周期也参与其中,是一个比较强的依赖。打包的时候通常需要包含进去。注:编译,测试,运行,打包。providedprovided意味着打包的时候可以不用包进去,别的设施(Web Container)会提供。事实上该依赖理论上可以参与编译,测试,运行等周期。相当于compile,但是在打包阶段做了excl
2021-07-09 15:05:19
1211
原创 SpringBoot的启动方式之SpringBootServletInitializer
SpringBoot的启动方式之SpringBootServletInitializer第一天工作,看大佬写的源码的时候,突然发现在启动类下面还有一个类public class ServletInitializer extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
2021-07-09 14:21:14
7217
原创 SpringCloud Ablibab之Nacos
SpringCloud Ablibab之NacosNacos简介Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助可以帮助我们更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。搭建环境Dcoker安装Nacos这里我是用的是alibaba2.1.2首先配置中心添加配置创建父项目父项目导入依赖<!--依赖管理-->
2021-06-15 18:36:32
212
1
原创 Docker安装Nacos组件
Docker安装Nacos组件docker search nacosdocker pull nacos/nacos-serverdocker images运行镜像docker run -d -p 8848:8848 -e JVM_XMS=256m -e JVM_XMX=256m --env MODE=standalone --name nacos 镜像id访问管理页面http://47.100.68.143:8848/nacos/index.html默认用户名密
2021-06-15 17:54:21
192
原创 Springboot整合Kafka
Springboot整合Kafka介绍kafkaKafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。 对于像Hadoop一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。Kafka的目的是通过Had
2021-06-10 20:32:22
1069
2
原创 Java实现PC微信扫码支付
Java实现PC微信扫码支付做一个电商网站支付功能必不可少,那我们今天就来盘一盘微信支付。微信支付官方网站业务流程:开发指引文档支付服务开发前提准备:1.SDK下载:SDK2.利用外网穿透,获得一个外网域名:natapp3.APPID,商户ID,密钥注:上面三个参数需要自己申请开发阶段:导入依赖:<!--eureka的客户端依赖--> <dependency> <groupId>org.springfram
2021-06-10 19:46:35
1646
4
原创 Java单点登录基础实现(jwt+rsa)
分布式单点登录介绍:单点登录(Single Sign On),简称为 SSO,是比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。登录方式的分类:按用户状态分:有状态登录服务器需要保存用户的信息,登录成功后将用户存在session中,通过cookie保存Jsessionid,下次访问携带id,获得服务器中的用户信息。问题:session只能保存再一个服务器中,其他服务访问需要再次登录。无状态登录将信息保存到客户端(使
2021-06-10 09:31:38
4977
4
原创 mysql创建索引方式
索引索引在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要。索引优化应该是对查询性能优化最有效的手段了。索引能够轻易将查询性能提高好几个数量级。索引的目的在于提高查询效率,与我们查阅图书所用的目录是一个道理:先定位到章,然后定位到该章下的一个小节,然后找到页数。相似的例子还有:查字典,查火车车次,飞机航班等种类PRIMARY, INDEX, UNIQUE 这3种是一类PRIMARY 主键。
2021-06-08 09:55:15
235
原创 Fastdfs-分布式文件系统的安装和实现文件上传
Fastdfs-分布式文件系统FastDFS是一个开源的分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。linux安装Fastdfs:我用的是Centos71.安装gcc#yum install -y gcc gcc-c++2、下载libfastcommon到/usr/local下 (有安装包的可以使用安装包)#cd /usr/local#wget h
2021-06-06 21:59:37
506
1
原创 Netty学习记录-初步认识Netty及I/O模型
Netty学习记录简介特征结构图Netty如今使用的场景IO了解简介Netty是由JBOSS提供的一个java开源框架,现为 Github上的独立项目。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于NIO的客户、服务器端的编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用。Netty相当于简化和流线化了网络应用的编程开发过程,例如:基于TCP和UDP的s
2021-06-03 23:52:38
168
1
原创 使用vue-cli简单搭建一个vue3.0项目
使用vue-cli简单搭建一个项目安装Vue-Clinpm install -g @vue/clivue --version创建项目vue create 项目名进入项目输入:npm run serve
2021-05-20 10:38:07
150
原创 使用vue-cli搭建一个简单的webpack项目
使用vue-cli搭建一个简单的webpack项目vue-cli是官方提供的一个脚手架,用于快速开发生成一个vue项目模板。开始搭建首先搭建nodejs环境1.安装node.js官网下载nodejs2.配置nodejs环境变量3.检测环境变量补充:因为npm是到国外下载镜像,比较慢,所以我们可以使用cnpmnpm install cnpm -gnpm install --registry=http://registry.npm.taobao.org搭建vue-cli环境1.下载
2021-05-20 10:15:35
566
3
原创 Docker简单安装Kafka及测试-亲测成功
Docker简单安装kafka及测试-亲测成功kafka简介:Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。 对于像Hadoop一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。Kafka的目
2021-05-19 16:44:59
1140
原创 Docker安装Mongodb及Springboot整合Mongodb
Docker安装Mongodb及与Springboot整合安装docker:centos7下载docker容器拉取镜像docker pull mongo运行容器:mkdir /home/data/mongodocker run -p 27017:27017 -v /home/data/mongo:/data/db --name mongodb -d mongo使用Robo 3T图形化界面,管理mongorobo官方下载springboot整合monge导入依赖<
2021-05-18 12:34:33
327
原创 Springboot整合Neo4j使用
简介Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。安装下载后解压目录:配置环境:cmd启动neo4j: neo4j.
2021-05-17 19:47:30
4228
10
原创 Springcloud+Gateway+Nginx实现通过网关访问,nginx实现负载均衡。
Springcloud+Gateway+Nginx实现通过网关访问,nginx实现负载均衡。需求:我们通过Gateway的路由功能,访问Nginx服务器,Nginx通过反向代理和负载均衡,在访问我们后台的多个服务。思维导图:关键步骤:Gateway配置:配置 网关接收请求后,路由到:http://shopservice.comspring: application: name: cloud-gateway-service cloud: gateway:
2021-05-17 15:32:04
6058
5
原创 Gateway网关解决跨域问题
Gateway网关解决跨域问题跨域解释:当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域,如果两个URL的协议、域名和端口相同,则表示它们同源。理解:浏览器会先发出一次options请求,该请求不会带任何参数(包括设置的头部,cookie等), 等待服务器端返回200, 才会发出正常的请求环境:springcloud+gateway+axios+vue解决方法:在网关服务中加上上面类@Configurationpublic class CorsConfig
2021-05-16 14:57:42
2354
原创 Spring MVC found on classpath, which is incompatible with Spring Cloud Gateway
springcloud整合gateway网关Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2021-05-13 15:43:28.840 ERROR 6576 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter : *****************
2021-05-13 15:49:39
1950
4
原创 Caused by: java.lang.IllegalStateException: PathVariable annotation was empty on param 0.
springcloud整合Feign出现错误:2021-05-13 14:57:35.432 ERROR 9408 --- [ main] o.s.boot.SpringApplication : Application run failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userController': Inj
2021-05-13 15:03:20
1600
2
原创 FallbackDefinitionException: fallback method wasn‘t found: fallbackMethod([xxx]) with root cause
springcloud整合hystrix的降级报错:2021-05-13 14:51:18.224 ERROR 14364 --- [nio-8001-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exc
2021-05-13 14:56:38
314
原创 搭建一个简单的springcloud分布式案例
简介Spring Cloud为开发人员提供了工具,可快速构建分布式系统中的一些常见模式(例如,配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,领导选举,分布式会话,群集状态)。 分布式系统的协调导致样板式样,并且使用Spring Cloud开发人员可以快速站起来实现这些样板的服务和应用程序。 它们将在任何分布式环境中都能很好地工作,包括开发人员自己的笔记本电脑,裸机数据中心以及诸如Cloud Foundry之类的托管平台。简单的说:springcloud是一个分布式整体解决方
2021-04-26 18:27:01
361
2
原创 随心笔记:dubbo-admin的下载和使用
随心笔记:dubbo-admin的下载和使用Dubbo-admin是一个可视化的监控管理后台。1.到github上面下载:dubbo-admin如果github打不开可以到这个网站:github加速解压目录结构如下:2.配置dubbo中的zookeeper端口:没有下载zookeeper的同学可以参考:docker下载zookeeper3.使用maven打jar包没有maven环境的参考:maven配置和使用//在dubbi-admin-master目录下打开cmd使用执行下面命令
2021-04-25 14:51:25
1086
原创 springboot2+dubbon0.2.0+zookeeper搭建一个简单的RPC分布式案例
Springboot2+Dubbo0.2.0+Zookeeper搭建一个简单的RPC分布式案例简介Dubbo: 原阿里巴巴的开源分布式服务,现在转给apache接管名为Apache Dubbo,是一个高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。Zookeeper: 是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应
2021-04-25 12:26:17
198
原创 docker安装zookeeper
前提环境:centos7中安装docker 1.拉取镜像:docker pull zookeeper:latest2.查看镜像:docker iamges //查看镜像2.运行容器:docker run –name zk01 -p 2181:2181 –restart alaeys -d 镜像id到达这一步zookeeper就算是安好了...
2021-04-25 11:11:40
112
原创 随心笔记:Springboot整合RabbitMQ消息中间件
随心笔记:Springboot整合RabbitMQ消息中间件Docker安装RabbitMQ1.导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>2.appllcation.properties配置spring.rabb
2021-04-22 22:06:53
162
原创 Docker安装RabbitMQ及RabbitMQ的简单使用
前言:RabbitMQ是有erlang开发的AMQP(高级消息队列协议)的开源实现,可以作为消息中间件来提升系统异步通信扩展解耦努力。安装:1.Dokcer中下载镜像:docker pull rabbitmq:3-management2.运行镜像 生成容器:docker run -d -p 5672:5672 -p 15672:15672 --name myrabbitmq 镜像id使用:登录页面介绍添加交换器:添加消息队列:交换器中添加消息队列 设置
2021-04-22 21:04:08
202
原创 Springboot2.4.x整合ElasticSearch:7.12.x
前言Spring Data Elasticsearch项目将Spring的核心概念应用于使用Elasticsearch Search Engine的解决方案的开发中。 它提供:模板 是用于存储,搜索,排序文档和构建聚合的高级抽象。存储库 例如, 使用户能够通过定义具有自定义方法名称的接口来表达查询您会注意到与Spring框架中的Spring数据solr和mongodb支持相似。直接上代码:这里我是用的是ElasticSearch:7.12.0版+springboot:2.4.5版1.导入依赖
2021-04-22 20:39:50
1064
1
原创 使用Docker下载ElasticSearch,分词器ik及Kibana安装使用,亲测成功!
安装EalsticSearch:1.拉取镜像[root@localhost docker]# docker pull elasticsearch:7.12.02.运行容器[root@localhost ~]# docker run --name ES01 -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 镜像id3 . docker ps 查看容器运行
2021-04-22 11:43:10
362
原创 解决:Error response from daemon: manifest for elasticsearch:latest not found: manifest unknown
当我们用docker下载 elasticsearch 的时候出现如下错误:这里错误的原因是没有发现最新版,需要我们指定版本。那我们如果想下载最新版怎么办呢??我们前往docker hub官网搜索最新版:docker-hub之后我们就用从docker-hub上面的版本号就可以下载:...
2021-04-21 23:00:34
5022
原创 Springboot整合redis+mybatis-plus及自定义json规则的CacheManager
Springboot整合redis及自定义json规则的CacheManager1.导入依赖:<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> </dependency>
2021-04-17 15:37:03
184
原创 springboot使用aop实现将日志写入日志文件中
springboot使用aop实现将日志写入日志文件中Why:为什么使用aop实现将日志写入文件中Because: 在做项目中,项目发布后就没有控制台打印了,所以之后如果出现错误都要到日志文件中查看。使用aop可以在无感知的情况下经行日志写入。1.application.properties配置文件#日志配置 //日志写入的文件名logging.file.name=myLogFile.log2.配置aop日志组件类:@Aspect@Componentpublic class LogAs
2021-04-16 14:21:03
854
原创 springboot上传json格式数据到redis
Springboot上传json格式数据到redisWhy: 为什么使用json格式上传到reids?Becaues: redisTmeplate默认使用的是jdk序列化机制将对象序列化,这样会把数据以序列化的形式存储到redis中,在redis中不好查看数据内容。这里有两种方法上传json格式数据:1.可以使用json转换工具 fastjson jackson。2.自定义序列化规则自己将对象转化为json (使用这个)前提:有commons-net和mybatis-plus依赖,appl
2021-04-16 10:47:10
481
原创 Springboot简单使用RedisTemplate
Springboot简单整合Redis没有在Redis的可以查看:docker安装redis及图形化界面的使用1.导入依赖:这里我主要用的是redis+mybatis-plus<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId></dependency&g
2021-04-16 10:06:55
424
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人