欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos关于《quarkus实战》系列《quarkus实战》系列是欣宸在2022年春季推出的又一个精品原创系列,作者将自己对java的热爱渗透到每段文字和每行代码中,全系列秉承欣宸一贯的知识+实战风格,既有知识普及、更有实际操作,在涉及基础知识之处更有深入分析,尽最大努力,将自己眼中云端的java的样子呈现出来引子作为一名Java程序员,如何适应目前的容器化趋势?将现有SpringBoot应用编译构建制作成docker镜像,然后运行在kubernetes环境,这
本篇概览本文是《quarkus依赖注入》系列的第三篇,前文咱们掌握了创建bean的几种方式,本篇趁热打铁,学习一个与创建bean有关的重要知识点:一个接口如果有多个实现类时,bean实例应该如何选择其中的一个呢?可以用注解来设定bean的选择逻辑。如果您熟悉spring,此刻应该会想到ConditionalXXX注解,下面的代码来自spring官方,注解ConditionalOnProperty的作用是根据配置信息来控制bean是否实例化,本篇咱们要掌握的是quarkus框架下的类似控制逻辑。@Service@ConditionalOnProperty(value="logging.enabl
目录官网描述Quarkus-SupersonicSubatomicJava简介优势🌰参考资料官网描述Quarkus-SupersonicSubatomicJava看一下官网的概述超音速亚原子-java超音速就能够说明quarkus的速度相比当前流行的springboot框架是非常快的。quarkus是Redhat红帽公司开源的云原生框架。这是github上对quarkus的描述翻译过来就是Quarkus是用于编写Java应用程序的云原生(Linux)容器优先框架。容器优先:最小的占用空间Java应用程序最适合在容器中运行。云原生:在Kubernetes等环境中采用12要素架构。统一命令式和响应
关于bean的作用域(scope)官方资料:https://lordofthejars.github.io/quarkus-cheat-sheet/#_injection上一篇《quarkus依赖注入之一:创建bean》作为《quarkus依赖注入》系列的第二篇,继续学习一个重要的知识点:bean的作用域(scope),每个bean的作用域是唯一的,不同类型的作用域,决定了各个bean实例的生命周期,例如:何时何处创建,又何时何处销毁。bean的作用域在代码中是什么样的?回顾前文的代码,如下,ApplicationScoped就是作用域,表明bean实例以单例模式一直存活(只要应用还存活着),
关于依赖注入对一名java程序员来说,依赖注入应该是个熟悉的概念,简单的说就是:我要用XXX,但我不负责XXX的生产以下代码来自spring官方,serve方法要使用MyComponent类的doWork方法,但是不负责MyComponent对象的实例化,只要用注解Autowired修饰成员变量myComponent,spring环境会负责为myComponent赋值一个实例@ServicepublicclassMyService{@AutowiredMyComponentmyComponent;publicStringserve(){myComponent.doWork();return"s
前言Quarkus是一款有别于传统Java架构的新技术框架。它建立在我们熟知的技术栈上,使用了诸多成熟的技术,如JPA、JAX-RS、EclipseVert.x、EclipseMicroProfile和CDI等,并将这些技术与Kubernetes紧密融合在一起。用户可以借助Kubernetes高效的调度运维能力,最大限度地节约资源。云原生的星星之火,自开源社区的Kubernetes爆红之后,变成燎原之势,随后云原生相关的技术如雨后春笋般涌现。本文采用十分简单的问题-解决方案-讨论的结构,细致透彻地描绘了Quarkus的技术点。通过本文,用户可以借助Quarkus提高Java相关的研发效率,从而
一、简介Quarkus是由RedHat公司于2018年开始研发的一款面向云原生的Java开发框架,旨在使Java成为Kubernetes和无服务环境中的领先平台,目前最新版本为2.3.0,已生产可用。主要特点是:云原生:支持通过GraalVMNative-Image将Java应用打包成本地二进制镜像,减少内存使用、缩短应用启动时间低使用成本:与常见的Java标准、框架等协同工作,如:Spring、Hibernate、Netty、RestEasy等,无需学习新的标准和规范高开发效率:代码热更新,无需重启即可查看代码改动的结果(dev环境下),支持单元测试、本地debug等同时支持命令式和响应式代
quarkus搭建与基础开发环境配置总结大纲基础概念quarkus2.13.7脚手架工程配置配置maven3.8.7quarkus快速启动quarkus的三种打包方式quarkus将程序打包为二进制文件window环境下quarkus云原生二进制文件打包环境搭建使用GraalVM-java11替换本地java8运行二进制文件基础概念Quarkus是一个集成了Kubernetes的开源云原生框架,基于ApacheLicense2.0发布,用于创建适配GraalVM和OpenJDKHotSpot的Kubernetes原生应用,基于Hibernate、EclipseMicroProfile、Kube
欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos关于虚拟线程随着JDK19GA版本的发布,虚拟线程(来自ProjectLoom)这一特性也闪亮登场,虚拟线程是JDK而并非OS实现的轻量级线程(LightweightProcess,LWP),许多虚拟线程共享同一操作系统线程,虚拟线程的数量可以远大于操作系统线程的数量(可以参考golang的协程)虚拟线程方面的文章,如今已经有很多优秀博主写得非常详细深入,欣宸就不在这方面献丑了,而是将重点放在虚拟线程的实用性方面,用实战与大家一同学习:如何让虚拟线程在w
欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos关于虚拟线程随着JDK19GA版本的发布,虚拟线程(来自ProjectLoom)这一特性也闪亮登场,虚拟线程是JDK而并非OS实现的轻量级线程(LightweightProcess,LWP),许多虚拟线程共享同一操作系统线程,虚拟线程的数量可以远大于操作系统线程的数量(可以参考golang的协程)虚拟线程方面的文章,如今已经有很多优秀博主写得非常详细深入,欣宸就不在这方面献丑了,而是将重点放在虚拟线程的实用性方面,用实战与大家一同学习:如何让虚拟线程在w