首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java 云原生之路:Micronaut 框架

那么,Java 用户问题来了:原生 Java 是如何改变开发方式?我们什么情况下应该切换到原生 Java?什么情况下又不应该切换?我们应该使用什么框架?本系列文章将回答这些问题。...因为启动速度得到了极大改进,就没有必要再区分集成测试单元测试代码,这极大缩短了从编码到测试之间时间。在过去,我们常常因为应用程序启动太慢不得不减少集成测试。...单元测试是 JUnit 5,但也支持其他测试框架,如 Spock Kotest for Kotlin 等。一个新创建项目提供了一些 Java 源代码来帮助你入门。...框架非常注重测试,那么还有什么比单元测试更好方法来测试 API 呢?...Micronaut 框架一个巨大好处是测试执行得非常快,可以与常规单元测试相媲美。

1.7K10
您找到你想要的搜索结果了吗?
是的
没有找到

Java 近期新闻:Gradle 8.0、Maven、Payara 平台、Piranha、Spring Framework

Micronaut Oracle Cloud 模块更新。...Apache 软件基金会 MyFaces Core 4.0.0 第五个候选版本发布,它是 Jakarta Faces 规范兼容实现,其特性包括:集成了 jsf.js 下一代脚本;将所有单元测试迁移到...Maven 制品解析器 Redis Java 客户端(Redisson) Hazelcast 集成。...Gradle 经历了五个候选版本之后,Gradle 8.0发布,该版本提供了如下特性:对 Kotlin DSL 增强,它是 Groovy DSL 替代方案,升级到了 Kotlin 1.8 JDK... GA 发布后不久,紧随其后补丁版本 Gradle 8.0.1 对如下问题进行了修复:以文档形式记录了 Scala 插件与工具链集成以及 target 标记问题;没有事先警告废弃通知情况下删除了

1.6K30

Java 近期新闻:Payara Platform 2022 路线图、OpenJDK JEP 草案、Gradle 7.4

6.1.1、Hibernate Reactive 1.1.3.Final、JReleaser Early-Access、Failsafe 3.2.1、Kotlin 1.6.20-M1、Gradle 7.4...Kotlin 通往 Kotlin 1.6.20 道路上,第一个里程碑版本发布,它提供预览特性包括:通过 JVM IR 后端单个模块并行编译缩短构建时间;通过 Kotlin/JS IR 增量编译缩短开发时间...Gradle Gradle 公司发布了其广受欢迎构建工具 7.4 版本,新特性包括:改进在多个项目中创建单个测试报告或 JaCoCo 代码覆盖率报告特性;更新 Java 工具链,以支持 AdaptOpenJDK...作者简介: Michael Redlich 是位于新泽西州克林顿埃克森美孚工程研究部门高级研究员(他本文中观点意见仅代表他自己,和他雇主无关)。...自 1989 年 12 月以来,作为埃克森公司埃克森美孚公司长期雇员,Mike 公司中承担了许多任务,包括汽车测试、从事利用红外光谱学化学计量学分析科学研究、开发科学方面的 IT 应用,他目前任务是从事利用流变学聚合物物理学高分子科学研究

77120

Java 近期新闻:MicroProfile 6.0、Kotlin 1.8、Spring Framework 升级

Micronaut Micronaut 基金会发布了 Micronaut 3.8.1,带来了 Bug 修复、测试更新和模块依赖升级:Micronaut Servlet 3.3.3、Micronaut...Micrometer Micrometer Metrics 1.10.3发布,提供了 Bug 修复一些依赖升级,包括:Dropwizard Metrics 4.1.35、Gradle Enterprise...Apache 软件基金会 Apache Tomcat 9.0.71发布,带来了一些显著变化,包括:修正重构“替换 URL 构造函数使用”造成回归;使用 HTTP/2 错误码NO_ERROR,这样客户端重置...Kotlin JetBrains 发布了 Kotlin 1.8.0,新特性包括:新增实验性 JVM 函数,可递归复制或删除目录内容;改进kotlin-reflect构件性能;兼容 Gradle 7.3...Kotlin 推出新功能:无需同时了解 Kotlin JavaScript

1.1K30

Java近期新闻:Spring Framework 6.1、Spring Data 2023.1、Payara Platform

,并分别将依赖 Kotlin Netty 升级到 1.9.20 4.1.101。...Micronaut Launch 中已添加了对 JDK 21 Gradle Kotlin DSL 支持。有关此版本更多详细信息,请参阅发布说明。... CustomManifestArgumentsTest 类,因为这些测试单个连接中创建了许多流,导致不稳定;由于 Windows 操作系统上持续集成问题,避免 RestClientCDIDelegateBuilderTest...JobRunr JobRunr (一个基于持久存储 Java 后台处理库)6.3.3 发布:为 Quarkus 提供分离构建时运行时配置;使用 Quarkus ClientProxy 接口提供合成类...Gradle Gradle 8.5 第三个候选版第二个候选版新功能上持续改进,如:完全支持使用 JDK 21 编译、测试运行;Kotlin DSL 改进,包括更快初次使用 支持预编译 Kotlin

20010

IntelliJ IDEA 2021.2 正式发布,快来看看又出了哪些神器功能!

4Kotlin Kotlin 代码补全现在默认是基于机器学习机制工作; 你不必等待代码分析完成后再运行测试,因为现在你可以在打开文件后立即通过点击运行测试图标启动测试; Coroutines 代理现在可以通过调试工具窗口中...如果你使用Spring、Micronaut、Quarkus或Helidon框架,则可以JavaKotlin目中使用该图表; 使用migrate重构,轻松地将项目或模块从Java EE迁移到Jakarta...此注释属性可以使用代码完成、错误检测导航; 我们已经为MicronautQuarkus添加了缓存注释支持。...14空间集成 可以Git工具窗口Log选项卡中使用Space作业状态图标。...17QA工具 新Test Data插件带来了许多有用操作,以帮助你为单元测试生成随机数据。

2.6K50

IntelliJ IDEA 2021.2 正式发布

KotlinKotlin 代码补全现在默认是基于机器学习机制工作; 你不必等待代码分析完成后再运行测试,因为现在你可以在打开文件后立即通过点击运行测试图标启动测试; Coroutines 代理现在可以通过调试工具窗口中...如果你使用Spring、Micronaut、Quarkus或Helidon框架,则可以JavaKotlin目中使用该图表; 使用migrate重构,轻松地将项目或模块从Java EE迁移到Jakarta...此注释属性可以使用代码完成、错误检测导航; 我们已经为MicronautQuarkus添加了缓存注释支持。...空间集成 可以Git工具窗口Log选项卡中使用Space作业状态图标。...QA工具 新Test Data插件带来了许多有用操作,以帮助你为单元测试生成随机数据。

3K30

Java近期新闻:Jakarta Data首版发布、Micronaut3.8、JReleaser1.4

要了解 Jakarta NoSQL MongoDB 应用程序中如何使用 Java 记录更多细节,请查阅这个 GitHub 存储库。...Micronaut 3.7.5 版本发布后一周内,Micronaut 基金会发布了 Micronaut 3.8.0,新特性包括:支持 GraalVM 22.3.0;使用 @RequestBean...Apache 软件基金会 Apache Groovy 4.0.7 是一个维护版本,主要提供了 Bug 修复、依赖升级改进,如:静态类型检查器实现带有映射接口时无法识别闭包输入参数;改进 Groovy...Gradle Gradle 8.0.0 第一个候选版本对 Kotlin DSL buildSrc 进行了改进,后者现在行为更像 included builds,如直接运行 buildSrc 任务...,跳过测试,拥有 init 任务,并使用 buildSrc 包含其他构建。

58040

Micronaut:面向未来微服务云原生应用框架

Micronaut实现了JSR 330 Java依赖注入规范,javax.inject包(如@Inject@Singleton)之下,提供了语义注解,来表示DI容器中类与类关系。...白小白: 呃,经小白实际测试,即使是一个Hello World,Gradle环境下也需要6秒左右时间,这还是第二次运行情况,首次运行需要28秒左右。秒起多少有点夸张。...此客户端可以示例应用程序中使用,这是一个单独服务(假设URL设置正确或启用了服务发现),或者如下所示测试类中使用。...白小白: 此处,直接执行是会报错,找不到greeting这个service,需要注释掉given:expect:这两行,此外,版本,成功测试后会有一个关于GradleWanning,不影响后续尝试...时间将证明Micronaut将对微服务开发整个行业产生什么影响,但似乎很明显,该框架已经未来如何构建应用程序方面做出了重大贡献。

4.6K20

Java近期新闻:Jakarta EE11更新、Quarkus LTS、Micronaut、Foojay顾问委员会、DevBCN

Micronaut Micronaut 基金会发布了 Micronaut 4.0.0 第一个候选版本,其中包含许多依赖升级重要更改,包括:将 Groovy 注解处理器依赖更新为provided...,代替之前使用compile ;由于 Micronaut Tracing 模块对包重命名导致了破坏性更改,所以升级了 Zipkin 依赖;根据 Micronaut Launch 模块中选取特性完善...这个新版本由 Azul 首席工程师 Gerrit Grunwald 所创建,升级了依赖,并改进了 Ubuntu、Debian 上以及使用 Homebrew 时 OpenJDK 构建。...JBang JBang 0.109.0 发布,提供了一些 Bug 修复新特性,包括:能够使用脚本或JAR文件作为依赖,从而改进 JBang 脚本应用程序解耦合性可组合性;自定义调试配置,支持多个键...Software、Gradle、OmniFish、Sonatype Yugabyte。

19140

IDEA 该更新了!

我心目中,IDEA 是最好用 IDE,没有之一! 在网上我也看过一些段子手说:“可以毫不夸张地说,多少 Java 程序员离开了 IDEA 就不会写代码了(手动狗头)!...最新 IntelliJ IDEA 2021.1 版本中,以插件形式将其集成 IDEA 中: ?...IDE 可以检测 JDK 安装,安装 JDK,编译运行 Maven Gradle 项目以及使用 IntelliJ IDEA 构建系统项目。 ?...6、Run Targets 这个功能有点类似于 WSL 2,通过运行目标功能,你可以 Docker 容器或远程计算机上运行,测试,分析调试应用程序。...IntelliJ IDEA Ultimate 当前允许你 Docker,SSH WSL 目标上运行 Java 应用程序,JUnit 测试以及 Maven,GradleMicronaut,基于 Maven

1.2K20

只会用 Spring Boot 创建微服务?这 4 种替代方案绝了!

前言 Java Kotlin 中, 除了使用Spring Boot创建微服务外,还有很多其他替代方案。... Helidon SE 一样,Ktor 没有开箱即用 DI,所以启动服务器依赖之前应该使用 Koin 注入: val koinModule = module { single { ApplicationInfoService...中对 Kotlin 支持建立kapt编译器插件基础上(参考Micronaut Kotlin 指南了解更多详细信息)。...例如,如果要测量总体内存使用情况,可以参考本指南。 对于负载测试使用了GatlingScala脚本 。...1、负载生成器测试服务同一台机器上运行(Windows 10、3.2 GHz 四核处理器、24 GB RAM、SSD)。 2、服务端口 Scala 脚本中指定。

14110

只会用 Spring Boot 创建微服务?那你就 OUT 了,还有这 4 种替代方案!

点击关注公众号,Java干货及时送达 前言 Java Kotlin 中, 除了使用Spring Boot创建微服务外,还有很多其他替代方案。... Helidon SE 一样,Ktor 没有开箱即用 DI,所以启动服务器依赖之前应该使用 Koin 注入: val koinModule = module {     single { ApplicationInfoService...中对 Kotlin 支持建立kapt编译器插件基础上(参考Micronaut Kotlin 指南了解更多详细信息)。...例如,如果要测量总体内存使用情况,可以参考本指南。 分享:46张PPT弄懂JVM、GC算法性能调优! 对于负载测试使用了GatlingScala脚本 。...1、负载生成器测试服务同一台机器上运行(Windows 10、3.2 GHz 四核处理器、24 GB RAM、SSD)。 2、服务端口 Scala 脚本中指定。

6K20

Java 近期新闻:JDK 22 RC2、Spring 生态系统、Payara Platform

问题(如果另一个 Maven 插件已经创建了文件系统对象);修复了 Gradle 构建文件中禁用元数据存储库 Kotlin 代码片段;添加了用于构建时初始化 JUnit 5 类型,使其成为镜像堆一部分...类似地,Spring Boot 3.1.9 版本包含了文档改进、依赖升级显著问题修复,例如:缺失参数时,Spring WebFlux 执行器端点会返回 HTTP 500 响应码;当配置属性绑定使用转换器从属性值创建...建议使用 Gradle 开发者将其应用程序更新到 Micronaut Gradle Plugins 4.3.3。有关此版本更多详细信息,请参阅发行说明。...Gradle Gradle 8.7 第一个候选版本已发布,提供了以下功能:支持使用 Java 22 编译、测试运行基于 JVM 项目;Groovy DSL 脚本编译构建缓存改进;改进了懒加载配置...、错误警告消息、配置缓存 Kotlin DSL。

12810

Java 近期新闻:Classfile API 草案、Spring Boot、GlassFish、Reactor 项目

由于这个漏洞存在,“Spring Data MongoDB 应用程序使用 @Query 或 @Aggregation 标注查询方法时,如果没有对输入做无害化处理,那么含有查询参数占位符 SpEL...这两个版本有一个共同新特性,即测试示例已经更新为使用 JUnit Jupiter(它是 JUnit 5 一部分)。...这个最新版本提供了:Mockito Byte Buddy 支持文档;防止没有提供测试列表情况下构建失败; Gradle 插件 native-image 中支持不同代理模式,这是一个破坏性变化...ApplicationContextConfigurer 接口文档也进行了更新,提供了如何定义默认 Micronaut 环境建议。要了解关于这个版本更多细节,请查看发布说明。... reactor-kotlin-extensions 1.2.0-M3。

1.6K10

Java 近期新闻:Payara Platform、Liberica JDK 更新和 JobRunr 6.0 里程碑版本

社区版提供了缺陷修复、组件升级以及使用 asadmin 工具 create-connector-connection-pool 命令时使用环境变量能力。关于这个版本更多细节,请参阅发布说明。...Micronaut Micronaut 基金会发布了 Micronaut 3.8.2,特性包括缺陷修复模块更新,比如 Micronaut Security 3.9.2、Micronaut Views...第二个里程碑版本允许一个应用程序中使用不同表前缀 JobScheduler 类多个实例,并更新了所有传递性依赖。...Gradle Gradle 8.0.0 第二个候选版本发布,对 Kotlin DSL buildSrc 进行了改进,后者现在行为更像是已包含构建,比如直接运行 buildSrc task、跳过测试...通过对 配置缓存 改进,性能也得到了提高,比如从缓存条目中加载 task,以及以隔离并行方式运行 task。关于这个版本更多细节,请参阅发布说明。

1.2K30

Java一分钟之-Micronaut:轻量级微服务框架

微服务架构日益流行今天,Micronaut凭借其启动速度快、内存占用低特点,众多框架中脱颖而出,成为构建高性能、轻量级微服务优选工具。...Micronaut简介Micronaut是一个现代、全栈式、用于构建模块化、易于测试JVM微服务函数应用框架。...Micronaut支持Java、KotlinGroovy,强调零反射、零运行时注解处理,非常适合云原生容器化部署。常见问题与易错点1....注解理解不深问题描述:Micronaut大量使用注解来声明式配置服务、依赖注入等,但初学者往往对注解使用场景效果理解不够深刻。...添加依赖build.gradle文件中添加Micronaut依赖:dependencies { implementation 'io.micronaut:micronaut-http-server-netty

10810

只会用 Spring Boot 创建微服务?这 4 种替代方案了解一下!

来源:www.kubernetes.org.cn/9526.html 前言 Java Kotlin 中, 除了使用Spring Boot创建微服务外,还有很多其他替代方案。... Helidon SE 一样,Ktor 没有开箱即用 DI,所以启动服务器依赖之前应该使用 Koin 注入: val koinModule = module {       single { ApplicationInfoService... 中对 Kotlin 支持建立kapt编译器插件基础上(参考Micronaut Kotlin 指南了解更多详细信息)。...例如,如果要测量总体内存使用情况,可以参考本指南。 对于负载测试使用了GatlingScala脚本 。...1、负载生成器测试服务同一台机器上运行(Windows 10、3.2 GHz 四核处理器、24 GB RAM、SSD)。 2、服务端口 Scala 脚本中指定。

2.4K40
领券