Quarkus中过滤器filter和跨域cors问题

Quarkus中过滤器filter和跨域cors问题

前言 Quarkus中的web模块是基于java标准web规范jax-rs构建的,实现则选用了jboss的resteasy。这部分只是请求路由转发部分实现。真正的请求接收则使用了eclipse开源的vert.x框架,底层也是基于netty的一个响应式开发框架。Quarkus将vert.x和resteasy集成在了一起,所以支持响应式和非响应式应用混合开发,这也是Quarkus的一大卖点。基于以上的认知,我们来看看在Quarkus中,怎么写过滤器和解决跨域的...

阅读全文 »

Quarkus集成apollo配置中心

Quarkus集成apollo配置中心

前言 Quarkus默认的配置文件和spring boot 一样,默认读取application.properties文件。apollo是一个配置集中管理的开源项目,已被广泛应用。下面我们就分析下Quarkus的配置加载结构,将apollo集成进来。 Quarkus技术交流QQ群: 871808563 Eclipse MicroProfile Config: https://github.com/eclipse/microprofile-config/ smallrye-config: https://github.com/smallrye/smallrye-config Quarkus的config构成 Quarkus的配置功能是基于Eclipse MicroProfile Co...

阅读全文 »

Quarkus入门之创建项目搭建debug环境

Quarkus入门之创建项目搭建debug环境

前言 在学习一个新的框架技术前,肯定要先来一套hello word,搭建基本的运行环境和调试环境。今天来创建一个Quarkus的应用 Quarkus技术交流QQ群: 871808563 搭建Quarkus项目 下面介绍三种创建Quarkus项目的方式 纯手工方式 1、创建maven工程,这个不多赘述,是个java程序员都会的 2、添加Quarkus依赖,下面贴出基本的依赖 properties quarkus-plugin.version1.6.0.Final/quarkus-plugin.version quarkus.platform.version1.6.0.F...

阅读全文 »

Quarkus云原生java框架简介

Quarkus云原生java框架简介

前言 Quarkus 是小红帽开源的专门针对云容器环境优化的云原生java框架 ,目前已迭代到1.6.0版本,已完成了大部分的框架库的集成扩展, 为了让你低成本迁移到Quarkus来,它 兼容主流的框架开发模式api,如spring web。Quarkus已具备企业级应用开发能力。而且未来容器云肯定是主流了,可以预见,未来的软件都是运行在k8s这样的容器集群里。而容器环境需要应用具备启动速度快,资源占用小...

阅读全文 »

IDEA2020.1版本maven依赖没法加载关联解决

IDEA2020.1版本maven依赖没法加载关联解决

前言 博主最近更新IDEA2020.1版本后,发现有部分项目maven加载不到,所有代码爆红,现象如下: maven视窗里,缺少了pluains、Dependencies两个模块,然后项目里的代码全线爆红,提示找不到相关的依赖。 问题解决 博主找遍全网都找不到一个可用的解决方案, 都快要崩溃了, 最后还是被我试出来了 。 下面列出博主尝试过的方法,都没效果,避免大家在走弯路 删除.iml文件、删除.idea目录然...

阅读全文 »

etcdserver: mvcc: database space exceeded异常处理

etcdserver: mvcc: database space exceeded异常处理

异常描述 我们的binlog应用使用了etcd,用来协调主服务和存储数据源以及订阅相关的元数据信息。程序运行一段时间后,就会抛出mvcc: database space exceeded的异常,详细的堆栈如下: Caused by: io.grpc.StatusRuntimeException: RESOURCE_EXHAUSTED: etcdserver: mvcc: database space exceededat io.grpc.Status.asRuntimeException(Status.java:530)at io.grpc.stub.ClientCalls$UnaryStreamToFuture.onClose(ClientCalls.java:482)at io.grpc.PartialForwardingClientCallLis...

阅读全文 »

JPA多数据源分布式事务处理-两种事务方案

JPA多数据源分布式事务处理-两种事务方案

前言 多数据源的事务处理是个老生常谈的话题,跨两个数据源的事务管理也算是分布式事务的范畴,在同一个JVM里处理多数据源的事务,比较经典的处理方案是JTA(基于XA协议建模的java标准事务抽象)+XA(XA事务协议),常见的JTA实现框架有Atomikos、Bitronix、Narayana,Spring对这些框架都有组件封装,基本可以做到开箱即用程度。本文除了分享XA事务方案外,提供了一种新的多数据源事务解决思...

阅读全文 »