• 2024-04-29【Quarkus】quarkus配置Map/jib设置镜像环境变量
    根据官网文档描述设置环境变量参数应该是一个Map<String,String>对象,但找了很多地方没找到Map对象的配置,经过尝试得到了有效配置,可供参考:./mvnwcleanpackage-U-Dmaven.test.skip=true-Dquarkus.container-image.build=true\#配置项是quarkus.jib.environment-variabl
  • 2024-03-09windows下体验quarkus原生编译打包
    基础本机是win10GraalVM21.0.2,用的社区版的最新版本,并配置其bin目录加入环境变量Maven3.96,用的最新版本IDEA,本机版本2023.2.5VisualStudio202217.9.2,用的社区版最新版本,quarkus官网提到过VisualStudio2017VisualC++BuildTools,可能2017或更高版本的这个也可以,但是
  • 2023-12-20《深入浅出Java虚拟机:JVM原理与实战》
  • 2023-12-14【Quarkus】quarkus框架获取配置的几种方式
    翻源码可以发现读取接口org.eclipse.microprofile.config.spi.ConfigSourceProvider实现类//从环境变量中读取io.smallrye.config.DotEnvConfigSourceProvider//classpath中读取application.propertiesio.quarkus.runtime.configuration.ApplicationPropertiesConfi
  • 2023-11-23【Quarkus】使用Buffer直接操作响应流
    importio.vertx.core.buffer.Buffer;importio.vertx.core.buffer.impl.BufferImpl;importio.vertx.core.http.HttpHeaders;importio.vertx.core.http.HttpServerResponse;importio.vertx.ext.web.RoutingContext;importjakarta.ws.rs.Consumes;importjakarta.ws.
  • 2023-11-15超音速亚原子 Java 框架来了,0.0015 秒内启动一个应用,太快了。。
    来源:juejin.cn/post/70233173515630018861、概述SpringBoot框架不用多介绍,Java程序员想必都知道。相对来说熟悉Quarkus的人可能会少一些。Quarkus首页放出的标语:超音速亚原子的Java(SupersonicSubatomicJava)。它是为OpenJDKHotSpot和GraalVM量身定制的KubernetesNative
  • 2023-09-20支持JDK19虚拟线程的web框架,之五(终篇):兴风作浪的ThreadLocal
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本篇概览本篇是《支持JDK19虚拟线程的web框架》系列的第五篇,也是全系列的终篇,之前的文章实战、写代码、读源码,想必把大家累坏了,今天咱们开启聊天模式,畅谈虚拟线程中的一
  • 2023-09-14支持JDK19虚拟线程的web框架,之二:完整开发一个支持虚拟线程的quarkus应用
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本篇概览本篇是《支持JDK19虚拟线程的web框架》系列的中篇,前文咱们体验了有虚拟线程支持的web服务,经过测试,发现性能上它与其他两种常见web架构并无明显区别,既然如此,还有
  • 2023-08-13【Quarkus技术系列】打造基于Quarkus的云原生微服务框架实践(1)
    推荐超值课程:点击获取前提介绍本系列文章主要讲解如何基于Quarkus技术搭建和开发"专为Kubernetes而优化的Java微服务框架"的入门和实践,你将会学习到如何搭建Quarkus微服务脚环境及脚手架,开发Quarkus的端点服务,系统和应用层级的配置介绍与Quarkus的编程模型分析,创建Quarkus的应用
  • 2023-08-13【Quarkus技术系列】「云原生架构体系」在云原生时代下的Java“拯救者”是Quarkus,那云原生是什么呢?
    推荐超值课程:点击获取云原生时代下的Java"拯救者"在云原生时代,其实Java程序是有很大的劣势的,以最流行的springboot/springcloud微服务框架为例,启动一个已经优化好,很多bean需要lazyload的application至少需要3-4秒时间,内存需要几百M,业务逻辑稍微复杂一点点,没有1G以上的内存是
  • 2023-08-12quarkus依赖注入之十三:其他重要知识点大串讲(终篇)
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本篇概览本篇是《quarkus依赖注入》系列的终篇,前面十二篇已覆盖quarkus依赖注入的大部分核心内容,但依然漏掉了一些知识点,今天就将剩下的内容汇总,来个一锅端,轻松愉快的结
  • 2023-08-10quarkus依赖注入之十一:拦截器高级特性上篇(属性设置和重复使用)
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本篇概览本篇是《quarkus依赖注入》系列的第十一篇,之前的[《拦截器》]学习了拦截器的基础知识,现在咱们要更加深入的了解拦截器,掌握两种高级用法:拦截器属性和重复使用拦截
  • 2023-08-07quarkus依赖注入之八:装饰器(Decorator)
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本篇概览本篇是《quarkus依赖注入》系列的第八篇,目标是掌握quarkus实现的一个CDI特性:装饰器(Decorator)提到装饰器,熟悉设计模式的读者应该会想到装饰器模式,个人觉得下面这
  • 2023-08-05quarkus依赖注入之七:生命周期回调
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本篇概览本篇的知识点是bean的生命周期回调:在bean生命周期的不同阶段,都可以触发自定义代码的执行触发自定义代码执行的具体方式,是用对应的注解去修饰要执行的方法,如下图
  • 2023-07-30quarkus依赖注入之一:创建bean
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos关于依赖注入对一名java程序员来说,依赖注入应该是个熟悉的概念,简单的说就是:我要用XXX,但我不负责XXX的生产以下代码来自spring官方,serve方法要使用MyComponent类的doWork
  • 2023-07-23quarkus实战之三:开发模式(Development mode)
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本篇概览前文咱们曾提到过几种启动方式,有一种用maven命令启动的,可以进入开发模式,命令如下:mvnquarkus:dev当时只提到此模式能看到详细系统信息,并未展开说明更多信息
  • 2023-07-22quarkus实战之二:应用的创建、构建、部署
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本篇概览本文是《quarkus实战》系列的第二篇,目标是开发HelloWorld应用,让我们对quarkus有最基本的了解,写好的代码会在以下几种场景运行,这应该覆盖了大部分运行情况,绿色背
  • 2023-07-21quarkus实战之一:准备工作
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos关于《quarkus实战》系列《quarkus实战》系列是欣宸在2022年春季推出的又一个精品原创系列,作者将自己对java的热爱渗透到每段文字和每行代码中,全系列秉承欣宸一贯的知识+
  • 2023-06-13Quarkus vs. Spring Boot: A head-to-head comparison
    作者:SamuelCatalanohttps://medium.com/@samuelcatalano/quarkus-vs-spring-boot-a-head-to-head-comparison-3b9502c0a345Whenitcomestobuildingmicroservicesandothercloud-nativeapplications,therearemanyoptionsavailabletodevelopers.Twopopularf
  • 2023-04-03Quarkus系列——集成Redis(四)
    前言reids是我们在进行后端开发的时候常用到的一个中间件,常用于实现分布式缓存,分布式锁。我们在SpringBoot中可以很方便的通过stater来集成redis。在Quarkus中官方为我们提供了redis的client虽然比起Spring用起来略显简陋但是稍微改造下也能满足我们日常需要。准备我们继续之前
  • 2023-04-03Quarkus系列——Vert.x应用(番外篇)
    前言由于客观原因(穷)导致博客首页加载时间有点慢,大概需要3秒才能加载出服务端渲染的基础页面。所以想着能够提高首页加载速度,我决定在nginx上做个缓存。为了不影响内容的及时更新,我设置的缓存的有效期仅为10分钟。这样导致在缓存过期后第一次加载页面会cachemiss,所以为了解决这个
  • 2023-04-03Quarkus系列—— RESTEasy与SpringMVC(二)
    简述RestEasy在Quarkus中的作用跟SpringMVC在SpringBoot中类似。简介RESTEasy是JBoss的一个开源项目,提供各种框架帮助你构建RESTfulWebServices和RESTfulJava应用程序。我们以第一部分的代码为例来介绍如何通过RESTEasy的各种注解来开发Web应用,因为RESTEasy实现了JAX
  • 2023-04-03Quarkus系列——快速入门(一)
    介绍Quarkus在日常开发中是可以替代SpringBoot的。Quarkus是RedHat为GraalVM和HotSpot量身定制用程序。特点是启动超快,内存极低,并且在容器编排平台(如Kubernetes)中提供了近乎即时的向上扩展和高密度的内存利用率。并且基于GraalVM,为我们提供了编译成native程序的能力。如果
  • 2023-01-30Quarkus入门体验,22ms启动一个Web服务
    简介Quarkus是类似于SpringBoot的框架,可以方便大家进行Java开发。利用GraalVM的魔力,能更好的适应云原生的场景,极快的启动速度。创建项目在IDEA就直接有创建Quarkus项目
  • 2022-12-22《Quarkus实战》总结
    《Quarkus实战》总结目录一、优势二、搭建脚手架三、Rest1)启用跨源资源共享2)拦截HTTP请求3)使用SSL进行安全连接四、配置1)以程序化的方式访问配置属性2)在外