quarkus依赖注入之十二:禁用类级别拦截器

2023-09-28
阅读 5 分钟
431
欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):[链接]本篇概览本篇是《quarkus依赖注入》系列的第十二篇,继续学习拦截器的另一个高级特性:禁用类级别拦截器本篇由以下内容构成编码验证类拦截器和方法拦截器的叠加效果用注解<font color="blue">NoClassInterceptors</font>使...

quarkus依赖注入之十一:拦截器高级特性上篇(属性设置和重复使用)

2023-09-25
阅读 7 分钟
580
本篇是《quarkus依赖注入》系列的第十一篇,之前的[《拦截器》]学习了拦截器的基础知识,现在咱们要更加深入的了解拦截器,掌握两种高级用法:拦截器属性和重复使用拦截器
封面图

quarkus依赖注入之十:学习和改变bean懒加载规则

2023-09-24
阅读 5 分钟
673
本篇是《quarkus依赖注入》系列的第十篇,来看一个容易被忽略的知识点:bean的懒加载,咱们先去了解quarkus框架下的懒加载规则,然后更重要的是掌握如何改变规则,以达到提前实例化的目标
封面图

quarkus依赖注入之九:bean读写锁

2023-09-23
阅读 8 分钟
958
quarkus的bean锁本身很简单:用两个注解修饰bean和方法即可,但涉及到多线程同步问题,欣宸愿意花更多篇幅与各位Java程序员一起畅谈多线程,聊个痛快,本篇由以下内容组成
封面图

quarkus依赖注入之八:装饰器(Decorator)

2023-09-15
阅读 7 分钟
503
提到装饰器,熟悉设计模式的读者应该会想到装饰器模式,个人觉得下面这幅图很好的解释了装饰器模式,左下角的红框是关键点:自己的send方法中,先调用父类的send(也就是被装饰类的send),然后才是自己的业务逻辑
封面图

Java程序员的MacBookPro(14寸M1)配置备忘录

2023-09-12
阅读 11 分钟
653
欣宸的月俸虽然很低,但还是咬着牙攒够银子,入手了最低配置的MacBook Pro 14(M1芯片,刘海屏,丐版),经过一段时间折腾,终于可以用来写代码和博客了,这里将设置过程记录下来作个备忘,主要有以下内容
封面图

quarkus依赖注入之七:生命周期回调

2023-09-11
阅读 9 分钟
632
欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):[链接]本篇概览本篇的知识点是bean的生命周期回调:在bean生命周期的不同阶段,都可以触发自定义代码的执行触发自定义代码执行的具体方式,是用对应的注解去修饰要执行的方法,如下图所示:有两种模式可以实现生命周期回调:拦截器模式和自定义模式,接...

quarkus依赖注入之六:发布和消费事件

2023-09-10
阅读 13 分钟
695
如果您用过Kafka、RabbitMQ等消息中间件,对消息的作用应该不会陌生,通过消息的订阅和发布可以降低系统之间的耦合性,这种方式也可以用在应用内部的多个模块之间,在quarkus框架下就是<font color="blue">事件的发布和接收</font>

quarkus依赖注入之五:拦截器(Interceptor)

2023-09-08
阅读 12 分钟
832
本文是《quarkus依赖注入》系列的第五篇,经过前面的学习,咱们熟悉了依赖注入的基本特性,接下来进一步了解相关的高级特性,先从本篇的拦截器开始

quarkus依赖注入之四:选择注入bean的高级手段

2023-09-07
阅读 10 分钟
763
本文是《quarkus依赖注入》系列的第四篇,在应用中,一个接口有多个实现是很常见的,那么依赖注入时,如果类型是接口,如何准确选择实现呢?前文介绍了五种注解,用于通过配置项、profile等手段选择注入接口的实现类,面对复杂多变的业务场景,有时候仅靠这两种手段是不够的,最好是有更自由灵活的方式来选择bean,这就...
封面图

quarkus依赖注入之三:用注解选择注入bean

2023-09-06
阅读 12 分钟
565
本文是《quarkus依赖注入》系列的第三篇,前文咱们掌握了创建bean的几种方式,本篇趁热打铁,学习一个与创建bean有关的重要知识点:一个接口如果有多个实现类时,bean实例应该如何选择其中的一个呢?可以用注解来设定bean的选择逻辑
封面图

quarkus依赖注入之二:bean的作用域

2023-09-02
阅读 8 分钟
826
作为《quarkus依赖注入》系列的第二篇,继续学习一个重要的知识点:bean的作用域(scope),每个bean的作用域是唯一的,不同类型的作用域,决定了各个bean实例的生命周期,例如:何时何处创建,又何时何处销毁
封面图

quarkus依赖注入之一:创建bean

2023-09-01
阅读 11 分钟
698
以下代码来自spring官方,serve方法要使用MyComponent类的doWork方法,但是不负责MyComponent对象的实例化,只要用注解Autowired修饰成员变量myComponent,spring环境会负责为myComponent赋值一个实例
封面图

体验IntelliJ IDEA的远程开发(Remote Development)

2023-08-31
阅读 5 分钟
1.7k
IDEA的远程开发功能,可以将本地的编译、构建、调试、运行等工作都放在远程服务器上执行,而本地仅运行客户端软件进行常规的开发操作即可,官方给出的逻辑图如下,可见通过本地的IDE和服务器上的IDE backend将本地电脑和服务器打通,实现了远程开发的效果
封面图

quarkus实战之八:profile

2023-08-30
阅读 8 分钟
508
本文是《quarkus实战》系列的第八篇,经过前面的学习,咱们对配置有了足够了解,但问题也随之而来:如何让应用以最小的改动同时运行在不同环境(如本地、测试、生产等)

quarkus实战之七:使用配置

2023-08-29
阅读 11 分钟
772
欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):[链接]本篇概览本文是《quarkus实战》系列的第七篇,前文讲述了如何在将配置信息传入quarkus应用,今天要练习的是如何使用这些配置信息整篇文章由以下内容构成:创建工程,作为演示使用配置项操作的代码演示最基本的使用配置项操作展示配置项不存时会导...

quarkus实战之六:配置

2023-08-28
阅读 7 分钟
567
如同SpringBoot中的<font color="blue">application.properties</font>文件,对一个quarkus应用来说,配置是其重要的组成部分,web端口、数据库这些重要信息都放在配置中,咱们在编码时也会将一些业务参数做成配置,而不是硬编码(hard code)
封面图

quarkus实战之五:细说maven插件

2023-08-27
阅读 19 分钟
1.1k
本文是《quarkus实战》系列的第五篇,一起去熟悉quarkus的maven插件(就是下图红框中的那个plugin),用好它可以使我们更加得心应手的在项目中配置和控制quarkus
封面图

quarkus实战之四:远程热部署

2023-08-26
阅读 7 分钟
980
欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):[链接]本篇概览本文是《quarkus实战》系列的第四篇,如标题所示,今天的任务是完成远程热部署实战作为一名Java程序员,以下场景相信您很熟悉:在本地电脑上:用IDEA写代码,编译构建成jar或者docker镜像在服务器上:运行jar或者docker镜像遇到问题时:通...
封面图

quarkus实战之三:开发模式(Development mode)

2023-08-25
阅读 5 分钟
582
作为《quarkus实战》系列的第三篇,今天咱们一起来学习开发模式(Development mode),这是quarkus为开发者准备的实用工具
封面图

quarkus实战之二:应用的创建、构建、部署

2023-08-24
阅读 14 分钟
642
本文是《quarkus实战》系列的第二篇,目标是开发HelloWorld应用,让我们对quarkus有最基本的了解,写好的代码会在以下几种场景运行,这应该覆盖了大部分运行情况,绿色背景的表示具体的运行方式,可见一共有五种:

Kubernetes亲和性学习笔记

2023-08-23
阅读 4 分钟
382
本文是欣宸在学习Kubernetes调度器的过程中,对亲和性相关知识点的整理和总结,这是一篇笔记性质的博客kubernetes默认调度器的调度过程:
封面图

quarkus实战之一:准备工作

2023-08-22
阅读 4 分钟
501
《quarkus实战》系列是欣宸在2022年春季推出的又一个精品原创系列,作者将自己对java的热爱渗透到每段文字和每行代码中,全系列秉承欣宸一贯的知识+实战风格,既有知识普及、更有实际操作,在涉及基础知识之处更有深入分析,尽最大努力,将自己眼中云端的java的样子呈现出来引子

极速安装kubernetes-1.22.0(三台CentOS7服务器)

2023-08-21
阅读 3 分钟
591
标题敢号称<font color="red">极速</font>,是因为使用了开源项目<font color="blue">sealos</font>,正是因为sealos,原本繁琐复杂的kubernetes部署操作变得简单高效

Java扩展Nginx之七:共享内存

2023-08-19
阅读 7 分钟
1.3k
作为《Java扩展Nginx》系列的第七篇,咱们来了解一个实用工具<font color="blue">共享内存</font>,正式开始之前先来看一个问题
封面图

Java扩展Nginx之六:两大filter

2023-08-18
阅读 10 分钟
565
本文是《Java扩展Nginx》系列的第六篇,[前文]()的五大handler形成了nginx-clojure开发的基本框架,初步评估已经可以支撑简单的需求开发了,但nginx-clojure并未止步于handler,还提供了丰富的扩展能力,本篇的两大filter就是比较常用的能力
封面图

Java扩展Nginx之五:五大handler(系列最核心)

2023-08-17
阅读 14 分钟
629
本文是《Java扩展Nginx》系列的第五篇,如题,本篇是整个系列的最核心内容,咱们写的代码主要都集中在nginx-clojure定义的五种handler中,不同handler分别发挥着各自的作用,它们是:
封面图

Java扩展Nginx之四:远程调试

2023-08-16
阅读 4 分钟
491
本文是《Java扩展Nginx》系列的第四篇,一起来体验个实用的功能,此能力定会让爱学习的您大呼过瘾,它就是广大java程序员在日常开发和定位问题过程中常用的神技:远程调试;

Java扩展Nginx之三:基础配置项

2023-08-15
阅读 4 分钟
490
欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):[链接]系列文章链接《Java扩展Nginx之一:你好,nginx-clojure》《Java扩展Nginx之二:编译nginx-clojure源码》《Java扩展Nginx之三:基础配置项》本篇概览经历了前面两篇的入门和编译源码之后,从本篇起,咱们用理论结合实战的方式进入系统的nginx-cloj...
封面图

Java扩展Nginx之二:编译nginx-clojure源码

2023-08-14
阅读 9 分钟
483
作为《Java扩展Nginx》的第二篇,本想与大家一起开始nginx-clojure的深度之旅,但有个问题若不解决,会让大多数有兴趣的读者立即止步、关闭网页、再也不见
封面图