自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Java 8 函数式接口和常用函数式接口举例

Java 8 函数式接口和常用函数式接口举例

2022-03-31 13:12:45 422 2

原创 SpringBoot 远程DEBUG调试

我们在测试代码的时候,我们本地代码展示的效果可能和测试环境不一样,明明代码一样,但是效果不一样,代码已经部署到服务器端,因此远程连接服务器端远程调试很重要,实际开发较为常用.一,调试命令最为常见的远程调试命令java -jar -Dserver.port=8092 -Dspring.profiles.active=test -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=6001 message-center-0.0.1-SN

2021-11-25 20:49:47 789

原创 SpringBoot整合MongoDB完成增删改查分页查询

SpringBoot整合MongoDB完成增删改查分页查询mongodb的依赖导入以及连接配置请自行配置,此文档环境以及搭建完成。一,SpringBoot整合MongoDB准备工作1,首先要有mongodb的Document对应的实体类,标注@Document注解//collection="zt_message_carousel"即为mongodb库中的文档名字@Document(collection="zt_message_carousel")public class CarouselInfo

2021-11-23 12:27:20 1287

原创 Tomcat服务器中文乱码及Swagger乱码相关配置

一,修改idea配置项File Encodings一般编码方式为UTF-8,把idea编码方式改为UTF-8一般就能解决,如果不能解决,请继续看。二,修改idea配置项Console,控制台日志输出设为UTF-8新版idea多了此项设置,如果出现乱码,可以查看自己idea的设置,根据需要设置,一般控制台日志乱码可解决。三,给idea中Tomcat Server设置VM Options参数-Xms512m -Xmx-1024m等参数为服务器最小最大内存设置,不用设置一模一样,也可不设置。四,

2021-09-28 10:22:05 3112

原创 使用Seata控制分布式事务

Seata控制分布式事务1,每一个微服务先必须创建undo_log数据库表;2,安装事务协调器(1), seata-server: 下载链接: Seata.,找到对应的版本(2),registry.conf:注册中心配置;修改registry type=nacos(3),file.comf(4),启动seata-server3,整合1,导入依赖:spring-cloud-starter-alibaba-seata<dependency> <gr

2021-09-25 16:47:32 289

原创 OpenFeign远程调用丢失请求头问题以及异步调用丢失上下文问题

一,OpenFeign远程调用丢失请求头问题原理下面是OpenFeign远程调用的方法的源码部分,可以看到,是Spring调用buildTemplateFromArgs.create(argv)方法,构建了一个新的请求,这个请求没有任何的请求头信息,也就是我们请求头的数据会丢失.但是,我们看到,在构建这个新请求的时候,会进入到executeAndDecode(template, options)方法,进入到这个方法以后,我们看到,继续调用调用Request request = targetRe

2021-09-19 18:12:48 1876 6

原创 RabbitMQ基础概念

一,RabbitMQ概念1,RabbitMQ简介:RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue Protocol)的开源实现。2,核心概念Message消息,消息是不具名的,它由消息头和消息体组成。消息体是不透明的,而消息头则由一系列的可选属性组成,这些属性包括routing-key (路由键),priority (相对于其他消息的优先权) ,delivery-mode(指出该消息可能需要持久性存储)等。Publisher消息的生产

2021-09-12 22:45:25 115

原创 JVM之类的加载器(双亲委派)

一,类加载器的分类JVM支持两种类型的类加载器,分别为引导类加载器(BootstrapclassLoader)和自定义类加载器(User-Defined ClassLoader)。从概念上来讲,自定义类加载器一般指的是程序中由开发人员自定义的一类类加载器,但是Java虚拟机规范却没有这么定义,而是将所有派生于抽象类ClassLoader的类加载器都划分为自定义类加载器。无论类加载器的类型如何划分,在程序中我们最常见的类加载器始终只有3个,如下所示: public static void mai

2021-09-07 00:01:48 63

原创 JVM整体结构以及类的加载过程

一,JVM整体结构注意点:1,上图主要介绍JVM整体结构,从类的加载到执行引擎。2,重点在运行时数据区(中层部分),其中方法区和堆是线程共享的,栈,本地方法栈,程序计数器是线程不共享的。3,垃圾回收主要是在堆空间中。4,操作系统并不能直接加载Class文件,还需经过执行引擎的加载编译,才能由操作系统识别。二,JVM的生命周期1,虚拟机的启动Java虚拟机的启动是通过引导类加载器(bootstrap class loader)创建一个初始类(initial class)来完成的,这个类是由虚

2021-09-05 21:27:29 84

原创 WebMvcConfigurer的addViewControllers视图路径映射

一,使用场景很多时候,我们使用SpringBoot来写项目的时候,项目的架构可能是前后端不分离的,前端发送请求,后端可能只需要一个页面的跳转,没有业务逻辑,这个时候,我们可以写Controller来处理这些请求,如:@Controllerpublic class LoginController { @GetMapping("/login.html") public String loginPage(){ return "login"; } @GetM

2021-09-04 15:54:46 2579

原创 CompletableFuture基本用法及总结

一,创建异步对象CompletableFuture提供了四个静态方法来创建一个异步操作//传入一个Runnable,特点是无需返回值public static CompletableFuture<Void> runAsync(Runnable runnable)//传入一个Runnable,特点是无需返回值,可以指定在那个线程池中执行,即Executorpublic static CompletableFuture<Void> runAsync(Runnable runna

2021-09-04 01:12:21 1827

原创 SpringBoot配置文件及自定义配置文件

一,核心配置文件格式1,.properties配置文件(SpringBoot默认配置文件格式)#端口号server.port=8080#注册中心地址spring.cloud.nacos.server-addr=127.0.0.1:8848#激活生产环境配置文件spring.profiles.active=product2,.yml配置文件yml 是一种 yaml 格式的配置文件,主要采用一定的空格、换行等格式排版进行配置,值与前面的冒号配置项必须要有一个空格, yml 后缀也可以使用 y

2021-08-30 14:55:19 1563

原创 Redis堆外内存溢出(OutOfDirectMemoryError)

Redis堆外内存溢出(OutOfDirectMemoryError)当进行压力测试时后期后出现堆外内存溢出OutOfDirectMemoryError新版本的Springboot的针对lettuce做了相关优化,在本人测试的时候使用lettuce未出现OutOfDirectMemoryError等BUG产生原因Redis自动配置@Import({ LettuceConnectionConfiguration.class, JedisConnectionConfiguration.class })

2021-08-19 17:07:27 2268

原创 两个SpringBoot模块互相调用(基于SpringCloud-Alibaba)

使用SpringCloud-Alibaba组件,利用Nacos,OpenFeign完成远程调用功能一,简介二,环境配置1,首先引入依赖,根据自己使用的spring cloud版本选择2,修改对应服务的配置文件,将服务注册到nacos注册中心三,代码编写1,修改对应服务的启动类,完成服务注册2,编写远程调用方法四,注意事项五,启动项目,此时远程调用接口已经调通,完活收工。一,简介在SpringCloud分布式微服务系统中,常会遇到远程调用其他模块的问题,SpringCloud-Alibaba提供了Naco

2021-07-25 18:00:35 3595

原创 linux安装maven环境(版本:3.8.1)

1,下载压缩包官网: 下载链接2,上传到Linux系统上的/opt目录下3,进入/opt目录下解压文件[root@linux111 opt]# tar -zxvf apache-maven-3.8.1-bin.tar.gz 4,修改配置文件,添加Maven环境变量export MAVEN_HOME=/opt/apache-maven-3.8.1export PATH=$MAVEN_HOME/bin:$PATH5,刷新环境变量,让配置生效[root@linux111 opt]# s

2021-06-29 14:32:37 1124

原创 Centos7安装zookeeper(简单安装)

1,下载tar包去zookeeper官网下载下载地址: zookeeper链接将下载好的安装包放到opt目录下2,解压tar -zxvf zookeeper-3.4.6.tar.gz3,zookeeper解压目录下创建文件夹[root@linux111 zookeeper-3.4.6]# mkdir data4,复制zookeeper初始配置文件进入zookeeper文件夹下的conf配置目录复制zookeeper的配置模板zoo_sample.cfg[root@linux111

2021-06-29 11:11:12 69

原创 记录使用阿里云对象存储OSS服务

记录使用阿里云对象存储OSS服务1,首先引入依赖<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alicloud-oss</artifactId> <version>2.2.0.RELEASE</version></dependency>2, 配置Key,endp

2021-06-19 17:20:08 167

原创 两个SpringBoot模块互相调用

两个SpringBoot模块互相调用注意:本文未使用SpringCloud的Feign和OpenFeign我们直接上操作步骤1,首先,在启动类加入RestTemplate,在项目启动的时候,使用@Bean注册到容器中@SpringBootApplicationpublic class GennlifeGdszApplication { public static void main(String[] args) { SpringApplication.run(Gennli

2021-06-15 16:02:30 9687 6

原创 SpringBoot配置双数据源(Mysql和Postgre)

SpringBoot配置双数据源(Mysql和Postgre)我们话不多说,直接上操作步骤一、首先引入依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1

2021-06-14 22:57:11 2569 7

原创 DolphinScheduler单机环境安装部署

DolphinScheduler单机环境安装部署1、基础软件安装(必装项请自行安装)2、下载二进制tar.gz包3、创建部署用户并赋予目录操作权限4、ssh免密配置5、数据库初始化6、修改运行参数7、一键部署8、登录系统9、启停服务9、注意事项本文参照官网安装部署,注意事项请直接看文章末尾。1、基础软件安装(必装项请自行安装)1),PostgreSQL (8.2.15+) or MySQL (5.7系列) : 两者任选其一即可, 如MySQL则需要JDBC Driver 5.1.47+2),JDK

2021-06-01 15:09:27 4047 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除