java
MaoSource
简介
展开
-
Spring Boot 中的异步调用
Spring Boot 中的异步调用通常我们开发的程序都是同步调用的,即程序按照代码的顺序一行一行的逐步往下执行,每一行代码都必须等待上一行代码执行完毕才能开始执行。而异步编程则没有这个限制,代码的调用不再是阻塞的。所以在一些情景下,通过异步编程可以提高效率,提升接口的吞吐量。这节将介绍如何在Spring Boot中进行异步编程。要开启异步支持,首先得在Spring Boot入口类上加上@EnableAsync注解:@SpringBootApplication@EnableAsyncpublic原创 2022-04-08 16:26:00 · 10915 阅读 · 0 评论 -
集合线程安全
集合线程安全常用的集合类型如ArrayList,HashMap,HashSet等,在并发环境下修改操作都是线程不安全的,会抛出java.util.ConcurrentModificationException异常,这节主要记录如何在并发环境下安全地修改集合数据。List举个ArrayList线程不安全的例子:public class CollectionTest { public static void main(String[] args) { List<Strin原创 2022-04-08 16:04:42 · 3857 阅读 · 0 评论 -
element ui Cascader 级联选择器数据构建
Java构建Cascader 二级数据创建构建对象public class productCodeTree { private String value; private String label; private List<productCodeTree> children; public String getValue() { return value; } public void setValue(String原创 2022-02-24 15:56:23 · 499 阅读 · 0 评论 -
Java8:当 forEach 需要索引
首先创建一个List然后输出list中的值使用 forEach就很简单了,直接使用list.forEach(System.out::println);就能直接输出list中的值但是我们现在还想要获取list的索引要怎么办呢?很可惜,Java8的 Iterable 并没有提供一个带索引的 forEach 方法。不过自己动手,丰衣足食——让我们自己写一个带索引的 forEach 方法:import java.util.Objects;import java.util.function.BiCo原创 2021-11-23 11:43:05 · 4208 阅读 · 0 评论 -
docker部署nginx
使用docker拉取最新镜像docker pull nginx2.创建需要映射的文件夹选一个自己喜欢的文件夹下mkdir -p nginxcd nginxmkdir -p conf conf.d html logs# htmk:静态资源,一般前端页面# logs:nginx日志# conf.d: nginx配置,代理、转发、负载、集群# conf:nginx配置,一般配置缓存、限流在这个里面# cert: 用来放证书文件(名字随便取)3.在conf文件夹下创一个 nginx..原创 2021-09-14 16:56:11 · 200 阅读 · 0 评论 -
jenkins安装
拉取镜像docker pull jenkins/jenkins启动容器docker run -it \--name jenkins \-u root \-p 8080:8080 \-p 50000:50000 \-v /source/jenkins/jenkins_data:/var/jenkins_home \-v /var/run/docker.sock:/var/run/docker.sock -v \/etc/localtime:/etc/localtime jenkins/j原创 2021-08-16 17:46:29 · 100 阅读 · 0 评论 -
minio使用setBucketPolicy设置桶策略
minio是支持Amazon S3的策略的,懂的可以直接用不懂的也可以去看看Amazon S3策略我来分享一下我写的{ "Statement": [ { "Action": [ "s3:GetBucketLocation", "s3:ListBucket" ], "Effect": "Allow", "Principal": "*", "Resource": "arn:aws:s3:::my-bu原创 2021-07-29 15:43:29 · 7707 阅读 · 0 评论 -
最新版本Minio踩坑日常
最近版本的Minio的坑有些多最近需要使用的兄弟建议先看完首先就是安装,不会的去看我上个帖子创建demo创建一个普通的boot项目import io.minio.BucketExistsArgs;import io.minio.MakeBucketArgs;import io.minio.MinioClient;import io.minio.UploadObjectArgs;import io.minio.errors.MinioException;import java.io.I原创 2021-07-27 15:57:12 · 5512 阅读 · 4 评论 -
docker安装minion(最新,最简单)
1. 安装docker镜像docker pull minio/minio下好之后使用docker images 查看镜像2. 在 Docker 上运行独立的 MinIOMinIO 需要一个持久卷来存储配置和应用程序数据。但是,出于测试目的,您可以通过简单地传递一个目录(/data在下面的示例中)来启动 MinIO 。该目录是在容器启动时在容器文件系统中创建的。但是容器退出后所有的数据都丢失了。docker run \--name minio \-p 9000:9000 \-p 9001:原创 2021-07-26 15:15:57 · 1442 阅读 · 0 评论 -
docker: read tcp 192.168.7.235:36512->54.230.212.9:443: read: connection reset by peer.
在我们使用docker pull 时候如果出现这个情况的话,只需要给他设置一个稳定一点的仓库就可以了2.设置稳定仓库yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo也可以使用阿里的简单明了,我看网上的教程一个比一个复杂~...原创 2021-07-20 15:01:04 · 2754 阅读 · 0 评论 -
Linux系统下安装Java环境(史上最简单没有之一)
Linux系统下安装Java环境(史上最简单没有之一)主要有两个方法:一个是直接用yun安装jdk(不推荐,环境变量不好配置)yum install java-1.8.0-openjdk.x86_64执行完直接直接查看版本就好了java -version第二个方法(推荐)1.先下载好jdk:官网地址:点击下载网盘地址:点击下载提取码:6666然后在Linux上找一个喜欢目录上传然后使用tar -zxvf jdk-8u161-linux-x64.tar.gz解压解压后就原创 2021-07-01 14:24:46 · 46980 阅读 · 10 评论 -
MultipartFile与SysLog冲突
前端使用vue const formData = new FormData() formData.append('file', imgFile) formData.append('name', 'file') formData.append('filename', fileName)后端代码@PostMapping("/upload") public ResultVo upload(Multipart原创 2021-05-14 10:40:47 · 484 阅读 · 1 评论 -
kafka学习笔记2
使用命令创建主题:kafka-topics.sh --zookeeper localhost:2181 --create --topic source --partitions 2 --replication-factor 1原创 2021-03-29 15:31:06 · 85 阅读 · 0 评论 -
kafka学习笔记
producer:生产者consumer:消费者topics:主题Partition:分区kafka brokers:容器存放kafka的节点replica:副本leader:每个partition中有多个个副本,其中只有一个是leader其他的是followerfollower:follower跟随leader,数据发生改变时会广播给所有的follower,和leader保持数据同步,如果leader失效会从follower中选举一个新的leader,如果都挂了,卡住或者同步太慢,lead.原创 2021-03-29 13:34:47 · 107 阅读 · 0 评论 -
使用docker部署前端
部署Cloud Webnpm install --registry=https://registry.npm.taobao.org安装好依赖后,修改根目录下.env.production文件内容:# just a flagENV = 'production'# base apiVUE_APP_BASE_API = '你的接口地址'将VUE_APP_BASE_API地址改为上面Ingress里配置的地址。然后双击npm窗口的build:prod,将项目打包:打包好后,项目根目录会多出个d原创 2021-03-27 15:01:40 · 301 阅读 · 0 评论 -
使用Docker Compose部署
使用:docker-compose start启动docker-compose,已经启动的忽略新建一个目录,用于存放Docker Compose文件:mkdir -p /home/cloud然后在该目录下新建一个docker-compose.yml文件:vim /home/cloud/docker-compose.yml内容如下所示:version: '3'services: pointmanage: image: pointmanage:latest # 指定基础镜像原创 2021-03-27 14:38:53 · 167 阅读 · 0 评论 -
Linux基本操作
top 查看所有进程kill -9 PID 通过PID终止进程nohup 你的shell命令 & 项目在服务器上永久运行方法sudo fuser -k 80/tcp 干掉端口lsof -i:80 查看端口占用原创 2021-03-22 14:14:25 · 93 阅读 · 0 评论 -
FilePond文件上传插件
使用FilePond进行上传<template> <div id="app"> <file-pond name="test" ref="pond" <!-- 右下角版权--> credits="https://asource.top,Source" <!-- 提示--> label-idle="Drop files here..." 是否支持上传多文件原创 2020-12-10 21:04:21 · 1334 阅读 · 0 评论 -
Spring Boot 整合Security
首先先建立一个Spring Boot项目:添加Spring Security配置: <!-- Spring Security --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId>原创 2020-11-30 14:01:33 · 110 阅读 · 0 评论 -
Springboot2.0踩得坑(embeddedservletcontainercustomizer)
EmbeddedServletContainerCustomizer(嵌入式servlet容器定制)这个在spring boot2.X的版本中就不再提供支持了貌似2.0版本还能用 ,用来提供对异常的处理,配置修改servlet。在支持EmbeddedServletContainerCustomizer的springboot版本中我们可以类似这样来配置异常处理和跳转package com.dabai.springtest.error;import org.springframework.boot.web转载 2020-11-26 20:11:20 · 1243 阅读 · 0 评论 -
Mybatis generator生成代码
在我们写项目时,需要手动编写dao层,bean,mapper配置文件,为了解决这个繁琐的过程,mybatis提供了帮助开发者生成这些文件、并且生成增删改查相关的sql语句的功能。mybatis generator工具mybatis generator工具可以帮助我们生成上面的那些代码和配置文件,使用方式有多种,这里以maven为例进行介绍。首先要在maven项目中添加依赖,当然你得确保在你的maven中已经添加了mybatis相关的其他依赖jar包: <dependency>转载 2020-11-16 17:52:48 · 112 阅读 · 0 评论 -
支付宝 沙箱环境开发,提示存在钓鱼风险
支付宝开放平台开发电脑网站支付,在沙箱环境中运行提交支付请求后,却给我拦截了,跳到了,存在钓鱼风险提示页面其实很简单,换个浏览器打开就好了。原创 2020-09-03 11:07:20 · 1202 阅读 · 4 评论 -
生成目录树
生成目录树先使用cd命名切换到当前目录![在这里插入图片描述](https://img-blog.csdnimg.cn/20200902153821969.png#pic_center)在使用 tree /F >E:\目录.md 生成树形图,前面是命名,后面是生成文件的位置![在这里插入图片描述](https://img-blog.csdnimg.cn/20200902153901168.png#pic_center)...原创 2020-09-02 15:40:59 · 185 阅读 · 0 评论 -
SpringBoot静态资源的访问和配置
**SpringBoot静态资源的访问和配置**其实非常的简单,如果你是直接生成的SpringBoot项目的话,那么应该是可以直接进行访问的,不行的话就在配置文件中添加spring: mvc: static-path-pattern: /**但是如果你是用的maven创建的项目的话,就需要在pom文件中加一点配置不然不管你是在配置文件里添加什么配置,或者添加什么配置类都是没有用的!<build> <resources>原创 2020-07-23 18:40:29 · 126 阅读 · 0 评论 -
org.springframework.cloud:spring-cloud-starter-eureka :unknown 报错解决;
Spring Cloud Eureka是对Netflix Eureka的二次封装。Eureka服务端 Eureka就是注册中心,同时它也是一个客户端——Eureka server(Eureka服务端)同是也是Eureka Client(Eureka客户端)。Eureka客户端 提供服务,向注册中心注册自服务,定时发送心跳给注册中心以更新当前服务的可用状态。也可以从注册中心查询注册的服务信息。...原创 2020-03-05 13:42:54 · 3055 阅读 · 0 评论 -
ssm框架整合时,日期的处理
设置实体类的日期字段 为 java.util.Date类型(数据库的表中正常就是 date类型),但是要通过@DateTimeFormat注解进行转换,如下:这里主要的还是要注意记得修改变量的类型(LocalDate)无需任何的包,和配置这个方法是我目前发现最简单的一个方法了,如果还有更加容易的希望可以评论告诉我谢谢~~!...原创 2020-03-03 12:21:00 · 467 阅读 · 0 评论 -
upload文件上传(跳过zuul的缓存)
首先编写controller层@RestController@RequestMapping("upload")public class UploadController { @Autowired private UploadService uploadService; /** * 文件上传 * @param file * @retur...原创 2019-11-19 10:21:16 · 681 阅读 · 0 评论 -
pagehelper的分页查询
pagehelper的分页查询1.需要先导入一个包<!-- 分页助手启动器 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-sprin...原创 2019-11-15 11:01:06 · 146 阅读 · 0 评论