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

体验 Scala 语言的 Play Web 框架

概览 在本文中将介绍 ScalaPlay Web 开发框架。...命令行工具 Play 框架官方文档提到 sbt 是一个强大的控制台和构建工具,我们可以从使用 sbt 工具生成一个空白的 Play 框架的项目开始。...完成后我们可以通过浏览器进入 http://localhost:9000/ 就可以看到默认的欢迎页面了 到目前为止我们已经通过 Play 框架创建了一个正在运行的 HTTP 服务器,并且没有书写一行代码就完成了...框架服务器的一些静态内容 baedung-play-framework$ tree -L 2 . ├── app │   ├── controllers │   └── views ├── build.sbt...第一次变更 Play 框架为我们提供了一个“点击刷新工作流”。意味着我们可以通过刷新浏览器就可以查看更改后的内容,而无需重新启动服务器。

1.9K50

Play For Scala 开发指南 - 第10章 MongoDB 开发

目前有如下三个基于 Scala 开发的 MongoDB 驱动可供选择: Mongo Scala Driver ReactiveMongo Play Mongo Mongo Scala...Driver 是 MongoDB 官方维护的 Scala 驱动,该驱动底层基于官方的 Java 驱动,在此基础上提供了一很薄的 Scala 包装。...Mongo Scala Driver 提供了一套基于 Java 的 Bson Api,无法与 Play Json 集成。...本文将采用 Play Mongo 讲述 MongoDB 的开发细节。 Play Mongo 开发入门 Play Mongo 只是为我们提供了数据访问,我们还需要基于访问构建模型。...关于模型的设计,我们可以选择贫血模型、充血模型以及应对复杂业务的领域模型。关于模型的设计,我们将会在“第四部分 Play 框架开发实战”中继续讨论。

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

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

基于 Spring Boot 构建的控制器。 具有数百个插件的插件系统。 可以使用灵活的配置创建 AngularJS、React等程序 。 基于 Gradle 交互式命令行构建系统和环境。...丰富的生态系统:Eclipse Vert.x 堆栈包含用于构建现代端到端反应式服务的模块。...从高效的反应式数据库客户端到事件流、消息传递和 Web 堆栈,Eclipse Vert.x 项目涵盖了下图中所有内容: Quarkus 传统的Java堆栈是为单体应用设计的,启动时间长,内存需求大,...作为一个全栈框架Play 包含构建 Web 应用程序和 REST 服务所需的所有组件,例如集成的 HTTP 服务器、表单处理、跨站点请求伪造 (CSRF) 保护、强大的路由机制、I18n 支持等的。...Play 可以直接支持日常任务和热重载来节省宝贵的开发时间。 Play 结合了生产力和性能,可以轻松使用 Java 和 Scala 构建可扩展的 Web 应用程序。

55050

Java开发必须要知道的知识体系

httpd-http_server 说明: 具有的跨平台性和安全性,广泛使用,最流行开源Web服务器。...URL:https://www.playframework.com/ 说明: Play!...是在设计时考虑了可伸缩性的 新一代反应式 Web 框架,Play 还带来了开发友好的特性,比如原生的 XML 和 JSON 处理,开发模式下的浏览器内错误报告,内置的测试帮助器,以及Selenium集成...MyBatis URL:http://mybatis.org/mybatis-3/ 说明: MyBatis的前身就是iBatis,是一个数据持久(ORM)框架,简单易学,轻巧灵活,封装了绝大多数的JDBC...JVM语言 Scala URL:http://www.scala-lang.org/ 说明: Scala是一门现代的多范式编程语言,志在以简练、优雅及类型安全的方式来表达常用编程模式。

1.2K90

反应式架构(1):基本概念介绍 顶

(DDD),原因是2014年3月25日,Martin Fowler和James Lewis向大众介绍了微服务架构,而反应式和领域驱动是微服务架构得以落地的有力保障。...紧接着各种反应式编程框架相继进入大家视野,如RxJava、Akka、Spring Reactor/WebFlux、Play Framework和未来的Dubbo3等,阿里内部在做反应式改造时也孵化了一些反应式项目...例如下面是基于Akka Stream的实现代码: mongo .collection("users") .watch() .toSource .groupedWithin(10...Reactive Streams规范的目的在于提高各个反应式框架之间的交互性,本身并不适合作为开发框架直接使用,开发者应该选择一个成熟的反应式框架,并通过Reactive Streams规范与其它框架实现交互...假设我们准备开发一个单点登录微服务,微服务框架使用 Dubbo 2.x,该版本尚未支持反应式编程,微服务接口之间调用仍然是同步阻塞方式。

1.6K10

调查:Java程序员最亲睐的Web框架

这一次,我们要讨论的是web框架。 ? 只有少数几种语言像Java一样提供了各种各样的web框架,上面的统计图就是一个证据。...上构建反应式应用程序的工具包 JSF :官方的Java EE web框架 Play Framework :更容易地使用Java & Scala构建可拓展的、快速又实时的web应用程序 Grails :Java...Apache Struts :一个MVC框架,用于创建优雅的、现代化的Java web应用程序 Dropwizard :一个用于开发操作友好、高性能、REST风格web服务框架 Vaadin :一个服务器端框架...JAX-RS :JDK的内部框架,用于创建REST风格的web服务 Stripes :让使用Servlet和JSP工作时变得轻松 Sling :一个使用 Java Content Repository...开发的高性能PHP框架 Java企业版 :是社区驱动企业软件的标准 大家如果用过这些框架,或对上面这些框架有任何看法,欢迎指出。

94210

调查:Java程序员最亲睐的Web框架

这一次,我们要讨论的是web框架。 ? 只有少数几种语言像Java一样提供了各种各样的web框架,上面的统计图就是一个证据。...上构建反应式应用程序的工具包 JSF :官方的Java EE web框架 Play Framework :更容易地使用Java & Scala构建可拓展的、快速又实时的web应用程序 Grails :Java...Apache Struts :一个MVC框架,用于创建优雅的、现代化的Java web应用程序 Dropwizard :一个用于开发操作友好、高性能、REST风格web服务框架 Vaadin :一个服务器端框架...JAX-RS :JDK的内部框架,用于创建REST风格的web服务 Stripes :让使用Servlet和JSP工作时变得轻松 Sling :一个使用 Java Content Repository...开发的高性能PHP框架 Java企业版 :是社区驱动企业软件的标准 大家如果用过这些框架,或对上面这些框架有任何看法,欢迎指出。

83620

Java程序员最亲睐的Web框架

上构建反应式应用程序的工具包 JSF :官方的Java EE web框架 Play Framework :更容易地使用Java & Scala构建可拓展的、快速又实时的web应用程序 Grails...web应用程序 Apache Struts :一个MVC框架,用于创建优雅的、现代化的Java Web应用程序 Dropwizard :一个用于开发操作友好、高性能、REST风格web服务框架...Vaadin :一个服务器端框架,用于构建单个页面的web应用程序 JHipster :一个生成Spring Boot+ AngularJS项目的应用程序生成器 Wicket :使得简洁、分离关注点和简单化开发到一个全新水平的...web应用程序框架 JAX-RS :JDK的内部框架,用于创建REST风格的web服务 Stripes :让使用Servlet和JSP工作时变得轻松 Sling :一个使用 Java Content...:用于web开发的高性能PHP框架 Java企业版 :是社区驱动企业软件的标准 大家如果用过这些框架,或对上面这些框架有任何看法,欢迎指出。

75120

Scala中构建Web API的4大框架

Play Framework ——Java和Scala的高速Web框架        Play Framework是一个开源的Scala框架,于2007年首次发布。...Play 2是被动的,允许并行远程呼叫。这意味着它适用于WebSockets和其他相关的以服务器为中心的方法。 5. 它为资产汇编、格式处理、数据库集成等提供了广泛的框架支持结构 6....整个框架以可组合性的概念为中心,因此,它是一个高度模块化、可定制的系统。 “Finch是Finagle顶层的一纯功能基本块,用于构建可组合的HTTP API。...Chaos ——用于在Scala中编写REST服务的轻量级框架        Chaos是Mesosphere的框架。...他们将Chaos设计为Play的简化版。Chaos指的是在希腊创世神话中,宇宙创造之前的无形或虚无状态。同样,Chaos(框架)先于创建服务“宇宙”。 优点 1.

2K40

一篇文章带你掌握主流服务框架——SpringMVC

一篇文章带你掌握主流服务框架——SpringMVC 在之前的文章中我们已经学习了Spring的基本内容,SpringMVC隶属于Spring的一部分内容 但由于SpringMVC完全针对于服务使用...SpringMVC致力于服务,同Servlet一样应用于服务,用于服务开发 SpringMVC隶属于Spring,同样具有简化代码,使用简单,开发便捷,灵活性强的优点 SpringMVC入门案例...Servlet容器中 我们配置的SpringMVC和Spring环境都是用于服务,所以我们需要把相关Config加载仅Servlet容器中 */ package com.itheima.config...定义处理请求的控制类 定义处理请求的操作方法,并设置映射路径(@RequestMapper)与返回Json数据(@ResponseBody) SpringMVC工作流程 在分析SpringMVC工作流程前,我们需要知道服务是由下面的框架组成的...// Book的服务 package com.itheima.controller; import org.springframework.stereotype.Controller; import

1.6K20

高性能 Java 应用网关设计实践

)后发起泛化调用再打入业务网关 业务网关也会经过一系列的 pipeline(接口校验,验签,session 校验等)进入最终的业务逻辑,然后再调用相关 dubbo 服务最终完成本次 Java 请求的响应...加入一个核心网关,确实多了一,也多了一个损耗,不过核心网关并不处理具体的逻辑,它主要起着流量转发的作用,而且在下文我们可以看到,它采用了 webflux 这种反应式编程框架,带来的损耗比起引入它带来的优势可以忽略不计...最终我们选择了 Spring WebFlux 这种反应式(Reactive),基于事件驱动的异步非阻塞框架。...Spring WebFlux 简介 为了更好地促进反应式编程的应用,在 Java 平台上,Netflix(开发了 RxJava)、TypeSafe(开发了 Scala、Akka)、Pivatol(开发了...Reactor 基于 Reactive Stream 定制了一套反应式编程框架,而 WebFlux 则是以 Reactor 为基础实现了 Web 领域的反应式编程框架,由于反应式编程的异步非阻塞特性,所以

2.7K21

ApacheCN JavaWeb 译文集 20211017 更新

一、微服务简介 二、SpringBoot 简介 三、创建一组协作的微服务 四、使用 Docker 部署我们的微服务 五、使用 OpenAPI/Swagger 添加 API 描述 六、添加持久化 七、开发反应式服务...框架 5.0 的演变 二、依赖注入 三、用 SpringMVC 构建 Web 应用 四、向微服务和云原生应用的演进 五、使用 Spring Boot 构建微服务 六、扩展微服务 七、高级 SpringBoot...六、回到业务——服务 七、Web 请求处理 八、在 GlassFish 上运行 3T 九、ExtJS4 入门 十、用户登录维护 一、建立任务日志用户界面 十二、使 3T 管理变得简单 十三、将应用转移到生产环境中...零、前言 一、解决方法 二、建立开发环境 三、领域驱动设计 四、实现微服务 五、部署和测试 六、反应式服务 七、保护微服务 八、使用微服务 Web 应用消费服务 九、最佳做法和共同原则 十、故障排除指南...十一、将单片应用迁移到基于微服务的应用 精通 Spring 应用开发 零、序言 一、Spring 和 Mongo 的集成 二、Spring JMS 消息传递 三、用 Spring Mail 发邮件

4.3K20

海量订单系统微服务开发:使用MongoDB支持海量数据

海量订单系统微服务开发 订单系统是电商平台中一个非常重要的组成部分,而且它还是一个具有巨大流量和高并发访问的系统,与订单相关的服务涉及库存、支付、物流等。...使用 Mongo插件 如果使用的是IDEA开发工具,则为了方便查询数据库,也可以安装一个Mongo客户端插件。打开 IDEA 设置,在插件上搜索Mongo进行安装即可,安装完成后,如图8-1所示。...Mongo单元测试 针对前面的纯数据库方面的设计,我们可以使用一个单元测试进行验证。...因为测试是在线程中执行反应式的数据操作,所以对于异步序列,必须在最后执行类似block()这样的阻塞处理,才能完成反应式的调用过程,否则不可能达到预期的结果。...:海量订单系统微服务开发,使用MongoDB支持海量数据、 订单文档建模、反应式MongoDB编程设计、Mongo单元测试 下篇文章给大家讲解的是SpringCloud微服务架构实战:海量订单系统微服务开发

1K20

来玩Play框架01 简介

说到网络框架,Ruby的Ruby on Rail和Python的Django都相当轻巧好用,但Java下的框架,则要沉重很多。有人因此质疑Java语言本身是否符合网络时代的需求。...想要轻巧好用的框架?写一个给你就是了。Java程序员Guillaume Bort在JVM上创造了一个全新的框架Play framework。...输入命令: play run Play自己包含有一个网络服务器模块,所以不需要和apache衔接,就可以作为网络服务器,直接工作。 ...持续运行 Play自带的服务器可以持续运行。将Play安装在目标服务器,比如云上后,在Play项目的根目录下,用: play start 来持续运行服务器。此后你可以按Ctrl-D来返回命令行。...此时的Play不依赖于Shell,即使退出服务器的登陆,Play还是会持续运行。 使用其它端口运行: play "start -Dhttp.port=8080" 停止运行。

1.4K70

来玩Play框架01 简介

说到网络框架,Ruby的Ruby on Rail和Python的Django都相当轻巧好用,但Java下的框架,则要沉重很多。有人因此质疑Java语言本身是否符合网络时代的需求。...想要轻巧好用的框架?写一个给你就是了。Java程序员Guillaume Bort在JVM上创造了一个全新的框架Play framework。...输入命令: play run Play自己包含有一个网络服务器模块,所以不需要和apache衔接,就可以作为网络服务器,直接工作。 ...持续运行 Play自带的服务器可以持续运行。将Play安装在目标服务器,比如云上后,在Play项目的根目录下,用: play start 来持续运行服务器。此后你可以按Ctrl-D来返回命令行。...此时的Play不依赖于Shell,即使退出服务器的登陆,Play还是会持续运行。 使用其它端口运行: play "start -Dhttp.port=8080" 停止运行。

99320
领券