sofia

2020年02月08日注册2024年04月07日最后登录

没有个人说明

  • 发表了 549 篇文章

Spring Webflux的响应式Java简介

 sofia
 2021年06月17日
 556
 0
 0 

在本文中,您将使用Spring Boot和Spring Webflux创建一个反应式web服务。web服务将演示如何使用Split的javasdk在反应式环境中使用特性标志。您将使用Spring initializer项目快速地用必要的配置参数引导应用程序。您将构建的简单应用程序将公开一个资源,该资源每秒从James Baldwin的《致我侄子的一封信》中的一段话流式传输一次单词。 Java中的反

Spring Webflux的响应式Java简介

使用GraalVM将Spring Boot项目转成本地镜像

 sofia
 2021年06月16日
 665
 0
 0 

作为一个Java开发人员,进程有时会遭受更长的启动时间和相对较高的内存使用率。 我们将寻找一个令人兴奋的解决方案。 在本文中,我们将介绍一个简单的Spring Boot应用程序,然后使用GraalVM将其转换为本机映像。 如果你不知道GraalVM,别担心。我们一会儿再讨论这个问题。现在,请记住,它是一个提供提前编译(AOT)的JVM,与运行时的即时编译相结合。 我们先来讨论一下今天要编写的Spr

使用GraalVM将Spring Boot项目转成本地镜像

Spock单元测试高级语法-groovy闭包

 sofia
 2021年06月15日
 1625
 0
 0 

叫”高级语法”有点言过其实了,标题党嫌疑。主要是针对我们业务代码中一些比较特殊的场景可以考虑使用。 先简单说下Groovy的闭包概念,官方定义: Groovy中的闭包是一个开放,匿名的代码块,可以接受参数,返回值并分配给变量 语法如下: { [closureParameters -> ] statements } 其中[closureParameters->]代表参数,多个参数用逗号分

Spock单元测试高级语法-groovy闭包

Spock代码讲解-异常测试场景补充

 sofia
 2021年06月14日
 2086
 0
 0 

本篇文章是Spock针对抛异常场景如何测试的补充,在那篇文章中对我们常用的参数校验或条件校验等业务场景代码如何编写单元测试做了讲解,但是有一种情况是,所有的异常测试都测试通过,即抛出了预期的异常类型,但是如何测试正确的case呢?即全部通过校验,没有抛出异常的场景。 简单一点的写法是单独再写一个测试case,只验证这一种通过的场景,跟原来的”thrown() + where”的case分开写,或者

Spock代码讲解-异常测试场景补充

使用Spring Boot构建微服务项目

 sofia
 2021年06月13日
 425
 0
 0 

Spring Boot能够快速构建生产就绪的应用程序,并提供非功能性功能: 易于使用容器部署的嵌入式服务器。 它有助于监视多个组件。 它有助于在外部配置组件。 那么,让我们看看微服务体系结构面临的挑战。 微服务体系结构的挑战 虽然开发一些较小的微服务看起来很容易,但是与微服务体系结构相关联的一些固有的复杂性。让我们看看一些挑战: 自动化组件:自动化所有事情变得很困难,因为有许多较小的组件而不是一个

使用Spring Boot构建微服务项目

Netflix如何使用Druid以确保高质量的体验

 sofia
 2021年06月12日
 271
 0
 0 

在不断推动创新技术更新的同时,确保Netflix始终如一的出色体验绝非易事。我们如何才能确信更新不会伤害我们的用户?当我们打算做的时候,我们真的在做可衡量的改进? 使用回放设备的实时日志作为事件源,我们得出测量结果,以便理解和量化用户的设备如何无缝地处理浏览和回放。 一旦我们有了这些措施,我们就把它们输入数据库。每一项测量都会标记出使用哪种设备的匿名细节,例如,该设备是智能电视、iPad还是And

Netflix如何使用Druid以确保高质量的体验

Spring WebFlux基本介绍

 sofia
 2021年06月11日
 676
 0
 0 

Spring WebFlux以类似于SpringMVC的带注释的控制器格式为web应用程序提供反应式、异步、无阻塞的编程支持。 这种方法类似于Node.js如何使用异步、非阻塞模型,这有助于提高其可伸缩性。Spring WebFlux使用了一个类似的模型,但是有多个事件循环。 Spring WebFlux摆脱了传统SpringMVC中的每请求线程阻塞模型(默认情况下使用Tomcat),转而使用多事

Spring WebFlux基本介绍

Spring Native Beta版使用感想

 sofia
 2021年06月10日
 856
 0
 0 

将Spring移植到GraalVM的团队发布了它的第一个主要版本——Spring Native Beta。与GraalVM的创建者一起,他们设法修复了编译器和Spring中的许多错误。现在这个项目有官方的支持,有自己的发布周期,可以使用。 将代码从JVM移植到二进制的最大障碍是使用java特有特性的问题—反射、类路径处理、动态类加载等。 根据文档,常规JVM和Native实现之间的主要区别如下:

Spring Native Beta版使用感想

Spring Cloud 微服务架构

 sofia
 2021年06月9日
 232
 0
 0 

微服务架构 微服务体系结构是一种面向服务的体系结构。在微服务体系结构中,存在着大量的微服务。通过组合所有的微服务,它构建了一个大的服务。在微服务体系结构中,所有的服务都是相互通信的。 在微服务教程中,我们将了解如何使用Spring Cloud实现微服务。我们将学习如何在微服务之间建立通信,实现负载平衡,放大和缩小微服务。我们还将学习使用SpringCloudConfigServer集中配置微服务。

Spring Cloud 微服务架构

Spring Native Query

 sofia
 2021年06月8日
 262
 0
 0 

关于spring-native-query 使用Java对关系数据库运行本机查询常常会使源代码变得混乱和繁杂,因为过滤条件太多,而且表绑定也发生了变化。 因此,我决定创建“Spring Native Query”库,以方便执行本机查询,重点是简化源代码,使其更具可读性和干净性,创建包含本机查询的文件,并动态注入assets以执行这些查询。 该库的思想是运行约定查询,类似于Spring数据,并且只用

Spring Native Query

spring5新特性一览

 sofia
 2021年06月7日
 474
 0
 0 

Spring5于2017年9月发布,正式发布(GA),标志着自2013年12月以来的第一个主要Spring框架发布。它提供了期待已久的改进,并采用了一种新的编程范式,该范式基于反应性宣言中提出的反应性原则。 这个版本是Spring框架长期以来最激动人心的版本。与Java兼容™ spring5集成了jdk8和jdk9,为端点和web应用程序开发提供了一种改变游戏规则的方法。 事实上,反应式编程是本次

spring5新特性一览

Spring Native:GraalVM native images入门

 sofia
 2021年06月6日
 471
 0
 0 

Spring Native项目支持使用GraalVM将Spring应用程序打包为原生镜像。 与JVM可执行文件相比,原生镜像具有更快的启动时间(<100ms)和更低的内存消耗。但是,构建原生镜像比基于JVM的映像需要更多的时间。 该项目仍处于测试阶段,但已经支持大多数Spring组合模块,包括Spring Framework, Spring Boot, Spring Security, 和

Spring Native:GraalVM native images入门

在Windows、Mac OS X和Linux上设置JAVA_HOME环境变量

 sofia
 2021年06月5日
 434
 0
 0 

在本文中,我们将了解如何在Windows、Mac OS X和Linux上设置JAVA_HOME变量。 Windows Windows 10 和 8 1. 打开搜索并键入高级系统设置 2. 在显示的选项中,选择查看高级系统设置链接 3. 在“高级”选项卡下,单击“环境变量” 4. 在“系统变量”区域中,单击“新建”(或“用户变量”用于单用户设置) 5. 将JAVA_HOME设置为变量名,将JDK安装

在Windows、Mac OS X和Linux上设置JAVA_HOME环境变量

使用Knative运行Spring Boot项目

 sofia
 2021年06月4日
 448
 0
 0 

在本文中,我将解释什么是Knative以及如何将它与Spring Boot一起使用。尽管Knative是一个serverless无服务器平台,但我们可以在那里运行任何类型的应用程序(不仅仅是函数)。因此,我们将在那里运行一个标准的Spring Boot应用程序,它公开restapi并连接到数据库。 Knative介绍了一种在Kubernetes上管理应用程序的新方法。它扩展了Kubernetes,

使用Knative运行Spring Boot项目

使用maven插件简化Spring Boot GraalVM原生镜像构建

 sofia
 2021年06月3日
 2223
 0
 0 

本文基于上一篇:在Docker&Heroku上运行Spring Boot GraalVM本机映像 新的spring-graalvm-native原生版本0.7.1和graalvm 20.1.0都进行了大量的优化!本机映像命令的配置变得容易得多。那么让我们来看一下Spring Boot GraalVM本机映像编译的native-image-maven-plugin。 新的Spring特性0.

使用maven插件简化Spring Boot GraalVM原生镜像构建

在Docker容器中运行Spring Boot GraalVM原生镜像

 sofia
 2021年06月2日
 707
 0
 0 

本系列是基于第一部分的内容:以GraalVM原生镜像的方式运行Spring Boot应用程序 将Spring Boot与GraalVM原生映像的优点结合起来真的很酷。但是在Docker容器里也做这些魔术怎么样?在Heroku这样的云基础设施上运行那些本地应用程序怎么样? 再说一次“在我的机器上工作”! 在写第一篇关于将Spring Boot应用程序作为GraalVM本机映像运行的文章时,我对今天我

在Docker容器中运行Spring Boot GraalVM原生镜像

以GraalVM原生镜像的方式运行Spring Boot应用程序

 sofia
 2021年06月1日
 1404
 0
 0 

Spring Boot&GraalVM–系列共有3个部分: 第1部分:以GraalVM原生镜像运行Spring Boot应用程序 第2部分:使用Docker&Heroku容器运行Spring Boot GraalVM原生镜像 第3部分:使用原生镜像maven插件简化Spring Boot GraalVM原生镜像构建 Spring Boot变GraalVM 在我去年的一个项目中,我遇

以GraalVM原生镜像的方式运行Spring Boot应用程序

低代码和无代码开发平台

 sofia
 2021年05月31日
 508
 0
 0 

lowcode(低代码)/nocode(无代码)开发平台是一种可视化软件开发环境,允许开发人员和拖放应用程序组件,将它们连接在一起,并创建移动或web应用程序。这些平台通常与它们所体现的开发方法同义。 低代码和无代码的模块化方法让专业开发人员可以通过免除逐行编写代码的需要来快速构建应用程序。它们还使业务分析师、办公室管理员、小企业主和其他非软件开发人员能够构建和测试应用程序。这些人可以创建应用程序

低代码和无代码开发平台

Spring Native应用程序示例

 sofia
 2021年05月30日
 1338
 0
 0 

请注意,Spring Native是一个实验版本,在最终版本之前可能会更改实现。Spring Native框架允许开发人员创建应用程序的本机编译映像。这些本机映像将代码、库、资源和JDK的所有不同功能封装到一个单独的包中,该包经过优化,可以在特定平台上运行。这导致应用程序启动更快,需要更少的内存,并且由于最小化系统开销和更少的垃圾收集周期而使用更少的CPU。 除了本机映像构建之外,从版本0.9开始

Spring Native应用程序示例

在Mac上安装GraalVM和本机镜像

 sofia
 2021年05月29日
 3101
 jvm
 0
 0 

在Mac设备上安装更新程序和其他工具时,GraalVM文档不是很有用。这将指导您在MacOS设备上安装GraalVM和本机映像插件的最简单方法。 使用Homebrew软件安装GraalVM 您可以使用以下brew安装命令轻松安装GraalVM、JVM和库: 对于Java 8: brew install –cask graalvm/tap/graalvm-ce-lts-java8 对于Java11

在Mac上安装GraalVM和本机镜像

登录

忘记密码 ?

切换登录

注册