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

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

时始终触发错误处理,无论应用程序是否处理这个异常;修复了 Tomcat Connector 的一个问题,这个问题在使用 TLSCertificateReloadListener 类重新加载 Transport...对于 12.11.0.0-M14,与 OpenSSL 的集成将使用 Foreign Function & Memory API API,而不是 Tomcat Native。...在使用 Java 22 或更高版本的 JDK 时,可以通过在 Server 元素上添加 OpenSSLLifecycleListener 类来启用 OpenSSL 支持。...JDKMon JDKMon (一个用于监控和更新已安装 JDK 的工具)17.0.85 和 17.0.83 提供了这项新特性:为 GraalVM 提供与 JDK 相关的国家漏洞数据库 (NVD) 扫描支持...Gradle Gradle 8.5 的第三个候选版和第二个候选版在新功能上持续改进,如:完全支持使用 JDK 21 编译、测试和运行;Kotlin DSL 的改进,包括更快的初次使用 和支持预编译 Kotlin

23210

简洁、高效、灵活:探索 Spring 同级别的编程框架

官网:https://grails.org/ GitHub:https://github.com/grails Grails是一个全栈框架,试图通过核心技术及其相关插件解决尽可能多的Web开发难题。...,支持 RxJava、GPars 等 Micronaut Micronaut由Grails框架的创建者开发,并从多年来使用Spring、Spring Boot和Grails构建从单体到微服务的实际应用程序中汲取灵感...、Spring Boot和Grails等框架的缺点: 更快的启动时间 降低内存占用 最少使用反射 最少使用代理 易于单元测试 不生成运行时字节码 这是通过在编译时预先计算框架基础结构来实现的,这减少了应用程序工作所需的运行时逻辑...Vert.x Vert.x 是一个由Eclipse基金会管理的工具集,用于在JVM上构建响应式应用程序。它是一个工具集,而不是一个框架,所以它可以组合和嵌入到其他框架。...优秀的错误报告功能:发生异常时,该框架会直接显示出错误的源代码,甚至是模板代码。

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

    从Springboot迁移到Micronaut

    设置上下文 JVM是一项伟大的技术。现代版本将运行的字节码编译为本机代码,具体取决于现有的工作负载。出于这个原因,JVM 应用程序在运行时性能方面与本机可执行文件不相上下,甚至胜过本机可执行文件。...对于长时间运行的进程,例如传统的应用程序服务器,这不是问题。 在容器的上下文中,它是。因为人们把容器当作牛而不是宠物来处理,所以 Kubernetes等平台会定期杀死 pod 并安排新的 pod。...出于这个原因,您需要在运行时显式地向它提供 JVM 上可用的信息。例如反射的情况。请注意,某些 JVM 功能未移植到 GraalVM。此外,AOT编译是一个耗时的过程。...两个框架都没有在运行时使用昂贵的反射,而是在构建时生成额外的类。这也使我们能够避免在启动时进行类路径扫描。简而言之,这个想法是关于在构建时提供尽可能多的代码。...Check your configuration and try again Spring Data JPA 在运行时生成存储库的实现。Micronaut Data 在构建时生成它们。

    32610

    Java近期新闻:Grails 6.0、PrimeFaces 13.0、JUnit 5.10、GraalVM、新的 JEP 草案

    值得注意的变更包括:更新了一组用于在类 Unix 平台上进行测试的默认环境变量(DBUS_SESSION_BUS_ADDRESS、WAYLAND_DISPLAY和XDG-*);修复了使用多模块设置运行测试时的竞争条件...同样 ,GraalVM Community Edition 22.3.3 也发布了,以与 GraalVM 社区版的 2023 年 4 月关键补丁更新(CPU)保持一致。...,从而可能导致安全绕过;和 CVE-2023-34035,使用多个 Servlet 时可能会错误配置授权规则,该漏洞使用requestMatchers(String)方法和多个 servlet(其中一个是...TornadoVM 开源软件技术公司 TornadoVM 发布了 0.15.2 版本的虚拟机,该版本提供了缺陷修复和显著的改进,例如:对在多个设备上执行多个独立任务的最初支持,可以在多个硬件加速器上执行多任务...)进行初始集成,以便在 RISC-V 上以仿真模式运行矢量指令。

    19830

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

    单体应用是一个独立的程序,管理从底层数据库到前端UI的整个应用程序的堆栈,然后将应用程序打包为servlet容器等二进制文件,并部署到Tomcat、Glassfish等服务器上。...提示:从技术上讲,这种编译时处理是通过使用Java注释处理器实现的,Micronaut用这些处理器来分析类以及创建相关的bean定义类。...步骤4:编写代码 在项目目录中,运行mn命令以交互模式启动Micronaut CLI。...…这样的提示,以及一个显示实例基本信息的列表,与第5步中用gcloud compute instances list得到的列表相同 4.运行以下命令在端口8080启用HTTP流量。...Gitter上的Micronaut社区频道(https://gitter.im/micronautfw/)是个好地方,在这里可以与已经在用框架构建应用程序的开发者交流心得,以及与Micronaut的核心开发团队交互

    4.7K20

    2020年你将会选择哪个微服务框架?

    2 Micronaut Micronaut是比较新的全栈微服务框架,由Grails框架的创建者于2018年引入。 Micronaut提供了构建功能全面的微服务应用程序所需的所有工具。...通过使用Java注解处理器执行DI,创建面向切面的代理(而不是运行时)配置应用程序,可以实现此目标。 Micronaut中的许多API均受Spring和Grails的启发。...但是,在查询文档以及可用的信息和示例时,Spring确实是迄今为止使用起来最简单的框架。 Micronaut的文档做得很好,并且具有与Spring和Grail类似的API。...使用JPA时Micronaut的内存为262 MB,使用JDBC时为178 MB。197 MB的Quarkus表现更好。Helidon MP耗时414 MB,与Spring Boot类似。...其他框架能够在400 r/s(Quarkus作为本机映像运行)和197 r/s(OpenJDK上的Quarkus)之间提供服务。

    2.8K11

    有了服务网格,这些Java微服务框架你还会选吗?

    Micronaut Micronaut[1]是一个现代化的微服务架构框架,由Grails框架的作者在2018年开发。 它提供了所有必要的工具来创造功能全面的微服务应用。...这些源码你可以在GitHub[5]上找到。 我主要从这几个关键点来比较这些应用程序的性能: 有多容易去实现这些程序样例?...然而,当你查看了Spring的文档,相关信息与例子后,会发现Spring是目前为止最容易上手的框架。...其他的框架在高负载情况下,在400请求/秒(使用了原生GraalVM镜像的Quarkus应用程序)到197请求/秒(跑在OpenJDK上的Quarkus应用程序)之间。...Micronaut相关的实现也在这个数值之间,当Micronaut搭配JDBC时,每秒处理能力要比Micronaut搭配JPA时要稍微好一些。

    2.6K30

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

    这个最新版本提供了如下特性:一个新的 showPublications Gradle task,能够列出 Maven 上发布的所有 Group | Artifact | Version(GAV)坐标;当收集元数据时...6.1 版本中移除;在 PayloadMethodArgumentResolver 类中支持 Optional;在使用 GraalVM 转换原生镜像时,支持 @JsonNaming。...其他的缺陷修复和改进包括:当使用 @ConfigMapping 注解与 @Unremovable 注解一起标注时,会注册一个 CDI bean;简化了 Quarkiverse Hub 的工作流,这是用于托管和构建...Maven Maven 3.9.0发布,新特性包括:名为 MAVEN_ARGS 的新环境变量;允许在多个本地仓库中构建应用程序;能够在独立的本地仓库中存储快照;提供已废弃 Mojo 插件相关的警告;简化了...在 GA 发布后不久,紧随其后的补丁版本 Gradle 8.0.1 对如下问题进行了修复:以文档形式记录了 Scala 插件与工具链的集成以及 target 标记的问题;在没有事先警告和废弃通知的情况下删除了

    1.7K30

    Java 云原生之路:Micronaut 框架

    随着向微服务和轻量级容器化运行时的转变,开发人员开始注意到传统 Java 应用程序的膨胀,它们被打包并部署到 Servlet 容器的共享 Java 虚拟机 (JVM) 上。...Micronaut 框架直接与 Java 编译器集成,当注解使用不当时,它会生成编译错误,从而提高代码的类型安全性和整体开发者体验。...在本例中,将为运行中的应用程序注入 EmbeddedApplication。...Micronaut Data 是一个具有特殊功能的数据库访问工具包:通过与 Micronaut 编译器的集成,Micronaut Data 增加了数据库查询的编译时检查和构建时计算,从而提高了运行时效率...自定义 AWS Lambda 运行时,可以将 Micronaut 应用程序部署到无服务器平台。 与 Kubernetes 集成,可以简化在 Kubernetes 集群中的部署。

    1.9K10

    比 SpringBoot 更快,更轻,更小!

    但是,你必然在服务器上付出: 1、至少一台“服务发现 ”的服务器; 2、可能有一个统一的网关Gateway; 3、可能需要一个用于“分布式配置管理”的配置中心; 4、可能进行“服务追踪”,知道我的请求从哪里来...背靠Eclipse的Eclipse Vert.x是一个用于在JVM上构建响应式应用程序的工具包。...定位上与Spring Boot不冲突,甚至可以将Vert.x结合Spring Boot使用。众多Vert.x模块提供了大量微服务的组件,在很多人眼里是一种微服务架构的选择。...概览 总结 Vert.x单个服务打包完成后大约7M左右的JAR,不依赖Tomcat、Jetty之类的容器,直接在JVM上跑。...Boot相仿; Micronaut 1、Grails团队新宠; 2、可以用 Java、Groovy 和 Kotlin 编写的基于微服务的应用程序; 3、相比Spring Boot已经比较全面; 4、性能较优

    1K10

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

    DSL 对支持;新增ExecutingResponseCreator类,用于委托请求和响应;兼容 Hibernate ORM 6.2;在 JPA 实体上提供@Convert注解原生支持。...Open Tracing 3.0 规范已经放入独立规范集,开发人员仍然可以使用。...Apache 软件基金会 Apache Tomcat 9.0.71发布,带来了一些显著的变化,包括:修正重构“替换 URL 构造函数的使用”造成的回归;使用 HTTP/2 错误码NO_ERROR,这样客户端在重置...HTTP/2 流时不会丢弃响应;将 系统属性GET_CLASSLOADER_USE_PRIVILEGED 的默认值更改为true,除非表达式语言库是在 Tomcat 上运行。...注解,显式添加该注解的地方会跳过代码覆盖率检查;重构用于 Spring Boot 的generate.sh脚本;为生成的 Spring Boot 应用程序添加 git 信息。

    1.1K30

    请给SpringBoot多一些内存

    ; 可能需要“集群监控”; 项目上线后发现,我们需要好多服务器,每次在集群中增加服务器时,都感觉心疼; 压测30秒 压测前的内存占用 ?...Eclipse的Eclipse Vert.x是一个用于在JVM上构建响应式应用程序的工具包。...定位上与SprintBoot不冲突,甚至可以将Vert.x结合SprintBoot使用。众多Vert.x模块提供了大量微服务的组件,在很多人眼里是一种微服务架构的选择。...总结 Vert.x单个服务打包完成后大约7M左右的JAR,不依赖Tomcat、Jetty之类的容器,直接在JVM上跑。...相仿; Micronaut Grails团队新宠; 可以用 Java、Groovy 和 Kotlin 编写的基于微服务的应用程序; 相比SprintBoot已经比较全面; 性能较优,编码方式与SprintBoot

    2.1K20

    惊呆了,Spring Boot居然这么耗内存!

    ; 可能需要“集群监控”; 项目上线后发现,我们需要好多服务器,每次在集群中增加服务器时,都感觉心疼; 压测30秒 压测前的内存占用 ?...Eclipse的Eclipse Vert.x是一个用于在JVM上构建响应式应用程序的工具包。...定位上与Spring Boot不冲突,甚至可以将Vert.x结合Spring Boot使用。众多Vert.x模块提供了大量微服务的组件,在很多人眼里是一种微服务架构的选择。...总结 Vert.x单个服务打包完成后大约7M左右的JAR,不依赖Tomcat、Jetty之类的容器,直接在JVM上跑。...Boot相仿; Micronaut Grails团队新宠; 可以用 Java、Groovy 和 Kotlin 编写的基于微服务的应用程序; 相比Spring Boot已经比较全面; 性能较优,编码方式与

    1.3K20

    这 4 种替代方案绝了!

    依赖是在编译时注入的,与 Spring Boot 相比,这会导致更少的内存消耗和更快的应用程序启动。...中对 Kotlin 的支持建立在kapt编译器插件的基础上(参考Micronaut Kotlin 指南了解更多详细信息)。...此外,对开发人员也很友好,例如,开箱即用的实时重新加载。 Quarkus 应用程序目前没有 main 方法,但也许未来会出现(GitHub 上的问题)。...1、负载生成器和被测试的服务在同一台机器上运行(Windows 10、3.2 GHz 四核处理器、24 GB RAM、SSD)。 2、服务的端口在 Scala 脚本中指定。...由于需要显式配置所需的功能,因此与 Spring Boot 相比,执行任务的时间有所增加 Micronaut 优点 1、AOT如前所述,与 Spring Boot 上的模拟相比,AOT 可以减少应用程序的启动时间和内存消耗

    21410

    Java 近期新闻:外部函数和内存 API、OpenJDK JEP、Apache Tomcat CVE

    Quarkus Red Hat 发布了 Quarkus 的 3.4.3 版本,主要解决了 CVE-2023-44487,一个与 Tomcat HTTP/2 实现有关的问题,容易受到快速重置攻击,进而出现拒绝服务...Micrometer Micrometer Metrics1.12.0-RC1、1.11.5、1.10.12 和 1.9.16 分别带来了依赖项升级和错误修复:在运行 Spring Boot 应用程序时...CVE-2023-42795,在回收各种内部对象(包括请求和响应)时出现的信息暴露问题,即一些错误可能导致 Tomcat 跳过回收过程的某些部分,旧对象在被下一个请求 / 响应重用之前发生信息泄漏。...CVE-2023-42794,Commons FileUpload 包的 Tomcat 内部分支包含了一个未发布的针对 Windows 的重构,如果一个 Web 应用程序为上传的文件打开了一个流,但未能关闭流就会出现该漏洞...类中使用 Java HashMap类的问题;为改善导航体验,在横向屏幕上显示小地图。

    29310

    在你的浏览器中构建和共享开发人员环境

    在一个独立的容器中拥有一个预配置环境,这个想法吸引了全球领先的技术公司和数百万用户。然而,上述方法仍然需要用户下载软件、图像,以及管理桌面。我们在Codenvy上更进了一步。...任何语言 好吧,几乎任何可以在Linux上安装和运行的东西,都可以在Codenvy中安装和运行。Docker给了我们这个能力。...添加了附加源代码后,你可以执行grails命令,打包应用程序并使用servlet容器部署工件(你可以下载Tomcat或使用我们的基本映像中最常用的servlet容器安装)。这很简单。...只包含3条指令:FROM,ADD和CMD(实际上,必要时你可以在基础映像中指定CMD,并在Dockerfile中覆盖它)。...有很多方法来配置一个工厂,并且施加访问和行为限制,指定加载后的动作,如在创建一个临时工作区后打开README文件,引入一个项目并引导用户完成编译和运行的过程,提供默认的运行时系统环境(这里可以有不止一个与项目相关的

    4.5K90

    比 SpringBoot更快,更轻,更小!

    但是,你必然在服务器上付出: 1、至少一台“服务发现 ”的服务器; 2、可能有一个统一的网关Gateway; 3、可能需要一个用于“分布式配置管理”的配置中心; 4、可能进行“服务追踪”,知道我的请求从哪里来...背靠Eclipse的Eclipse Vert.x是一个用于在JVM上构建响应式应用程序的工具包。...定位上与Spring Boot不冲突,甚至可以将Vert.x结合Spring Boot使用。众多Vert.x模块提供了大量微服务的组件,在很多人眼里是一种微服务架构的选择。...概览 总结 Vert.x单个服务打包完成后大约7M左右的JAR,不依赖Tomcat、Jetty之类的容器,直接在JVM上跑。...Boot相仿; Micronaut 1、Grails团队新宠; 2、可以用 Java、Groovy 和 Kotlin 编写的基于微服务的应用程序; 3、相比Spring Boot已经比较全面; 4、性能较优

    80430

    万万没想到,Spring Boot 竟然这么耗内存!

    到哪里去; 可能需要“集群监控”; 项目上线后发现,我们需要好多服务器,每次在集群中增加服务器时,都感觉心疼; 压测30秒 压测前的内存占用 ?...Eclipse的Eclipse Vert.x是一个用于在JVM上构建响应式应用程序的工具包。...定位上与Spring Boot不冲突,甚至可以将Vert.x结合Spring Boot使用。 众多Vert.x模块提供了大量微服务的组件,在很多人眼里是一种微服务架构的选择。...总结 Vert.x单个服务打包完成后大约7M左右的JAR,不依赖Tomcat、Jetty之类的容器,直接在JVM上跑。...Boot相仿; Micronaut Grails团队新宠; 可以用 Java、Groovy 和 Kotlin 编写的基于微服务的应用程序; 相比Spring Boot已经比较全面; 性能较优,编码方式与

    3.7K40

    这 4 种替代方案了解一下!

    依赖是在编译时注入的,与 Spring Boot 相比,这会导致更少的内存消耗和更快的应用程序启动。... 中对 Kotlin 的支持建立在kapt编译器插件的基础上(参考Micronaut Kotlin 指南了解更多详细信息)。...此外,对开发人员也很友好,例如,开箱即用的实时重新加载。 Quarkus 应用程序目前没有 main 方法,但也许未来会出现(GitHub 上的问题)。...1、负载生成器和被测试的服务在同一台机器上运行(Windows 10、3.2 GHz 四核处理器、24 GB RAM、SSD)。 2、服务的端口在 Scala 脚本中指定。...由于需要显式配置所需的功能,因此与 Spring Boot 相比,执行任务的时间有所增加 Micronaut 优点 1、AOT如前所述,与 Spring Boot 上的模拟相比,AOT 可以减少应用程序的启动时间和内存消耗

    2.5K40

    那你就 OUT 了,还有这 4 种替代方案!

    依赖是在编译时注入的,与 Spring Boot 相比,这会导致更少的内存消耗和更快的应用程序启动。...中对 Kotlin 的支持建立在kapt编译器插件的基础上(参考Micronaut Kotlin 指南了解更多详细信息)。...此外,对开发人员也很友好,例如,开箱即用的实时重新加载。 Quarkus 应用程序目前没有 main 方法,但也许未来会出现(GitHub 上的问题)。...1、负载生成器和被测试的服务在同一台机器上运行(Windows 10、3.2 GHz 四核处理器、24 GB RAM、SSD)。 2、服务的端口在 Scala 脚本中指定。...由于需要显式配置所需的功能,因此与 Spring Boot 相比,执行任务的时间有所增加 Micronaut 优点 1、AOT如前所述,与 Spring Boot 上的模拟相比,AOT 可以减少应用程序的启动时间和内存消耗

    6.2K20
    领券