SpringOne2GX 2015 重播:RESTful Grails 3
录制于 SpringOne2GX 2015。
演讲者:Jeff Brown, OCI Web
幻灯片:http://www.slideshare.net/SpringCentral/restful-grails3
Grails 3 包含许多与构建 RESTful 服务相关的功能。其中包括全新的、更灵活的数据绑定系统、大大减少 RESTful 服务代码量的运行时和编译时元编程,以及一套丰富的媒体类型协商工具等。
录制于 SpringOne2GX 2015。
演讲者:Jeff Brown, OCI Web
幻灯片:http://www.slideshare.net/SpringCentral/restful-grails3
Grails 3 包含许多与构建 RESTful 服务相关的功能。其中包括全新的、更灵活的数据绑定系统、大大减少 RESTful 服务代码量的运行时和编译时元编程,以及一套丰富的媒体类型协商工具等。
录制于 SpringOne2GX 2015。
演讲者:Alex Snaps, Chris Dennis - Terracotta / Software AG
幻灯片:http://www.slideshare.net/SpringCentral/bringing-javaxcacheing-to-your-app
经过10年的努力,JSR-107 标准终于敲定。现在,Java 平台有了一个标准化的缓存 API。这个 API 已经准备好供你在 Spring 应用中使用。但它到底能为你带来什么?那些可选功能又是什么?没有事务支持?如何高效地利用这个新 API 来解决你应用程序中当前的实际问题?我们将探讨如何开始将缓存引入你的 Spring 应用程序,以解决实际问题。随着我们更详细地探索 javax.cache API,我们将看到如何将其规范推向极限,并...超越。无论是通过框架(如 Spring 和 Hibernate)的隐式方式,还是显式方式(缓存旁路、缓存直通等)。以及当你需要超出规范覆盖范围的功能时(例如,事务性缓存),如何与特定提供商进行抽象。我们还将涵盖一些你在选择实现时可能需要考虑的实现者特定细节,尤其是在你计划将规范推向极端时,例如在分布式环境中缓存 TB 级数据。
录制于 SpringOne2GX 2015。
演讲者:Colin Harrington, OCI Web
幻灯片:http://www.slideshare.net/SpringCentral/booting-iot-with-grails
在云计算、虚拟化、容器化、微服务和纳米服务等世界里,我们谈论着纵向扩展、横向扩展和解耦我们的系统,但通常忽略了向嵌入式平台进行缩减。在我们摆脱沉重的单体 Web 容器的同时,我们也看到了像 RaspberryPi 这样强大的低成本嵌入式 Linux 设备蓬勃发展。
录制于 SpringOne2GX 2015。
演讲者:Emad Benjamin, VMWare
幻灯片:http://www.slideshare.net/SpringCentral/building-and-tuning-high-performance-java-platforms
在云计算、虚拟化、容器化、微服务和纳米服务等世界里,我们谈论着纵向扩展、横向扩展和解耦我们的系统,但通常忽略了向嵌入式平台进行缩减。在我们摆脱沉重的单体 Web 容器的同时,我们也看到了像 RaspberryPi 这样强大的低成本嵌入式 Linux 设备蓬勃发展。
录制于 SpringOne2GX 2015。
演讲者:Dustin Whittle, AppDynamics
幻灯片:http://www.slideshare.net/SpringCentral/modern-frontend-engineering
Web 在过去十年中取得了巨大的发展。本次演讲中,我们将深入探讨最新的工具和技术,为现代前端工程奠定基础。我们将从 Yeoman 入门开始,接着介绍如何使用 bower 管理依赖项,最后介绍如何通过 Grunt 和 Gulp 自动化最佳实践。我们将讨论 Zurb、Bootstrap 和 SemanticUI 等现代 UI 工具包以及 React、Angular 和 Ember 等现代 JavaScript 框架的优缺点。我们将重点介绍最新的 CSS 框架、JavaScript 框架,以及为什么您应该为复杂的应用程序或单页应用程序选择合适的工具集。本次会议结束后,您将能够为 2015 年启动一个现代 Web 应用程序做好准备。
录制于 SpringOne2GX 2015 演讲者:Juergen Holler, Stephane Nicoll 幻灯片:http://www.slideshare.net/SpringCentral/modern-java-component-design-with-spring-framework-42 Spring 的编程和配置模型在应用程序组件和配置工件方面拥有强大的设计理念。Spring 基于注解的组件方案能够优化源代码的可读性,并确保整个应用程序代码库的一致性。本场会议将介绍 Spring Framework 4 组件模型的精选亮点,重点关注即将推出的 Spring Framework 4.2 和...
Spring Boot 1.2.7 已发布,现可从 repo.spring.io 和 Maven Central 获取。
此维护版本包含多项修复,最重要的是将托管的 Spring Framework 依赖项更新到版本 4.1.8(其中包含一项重要的安全修复)。Spring Boot 本身也包含一项安全修复,该修复会影响使用 Undertow 的应用程序。
我们建议所有 Spring Boot 用户立即升级。
Spring IO Platform 1.1.4.RELEASE 现已可从 repo.spring.io 和 Maven Central 获取。
此维护版本升级了平台中多个项目的版本,以获取其最新的维护版本
Spring 社区的各位,欢迎回来!
在我们关于 Spring Tool Suite 中新 Spring Boot Dashboard 的博客系列第二部分中,我们将超越您工作区中的本地应用程序,并关注部署到云运行时的远程应用程序。如果您错过了第一部分,请务必先查看一下,以便首先熟悉 STS 中的 Boot Dashboard。
我们目前在 Boot Dashboard 中支持的第一个远程目标是 Cloud Foundry。Boot Dashboard 的设计和实现并不限制其只能是唯一的受支持远程目标,它只是我们首先投入工作的第一个目标。
我们的目标是提供与本地应用程序相似的体验,让您能够轻松地与 Cloud Foundry 上的 Spring Boot 应用程序进行交互、启动、停止、更新以及查找日志输出。因此,您可以使用工具栏中的大加号图标向 Boot Dashboard 添加 Cloud Foundry 部分。
一旦您输入了凭据并选择了组织/空间,Boot Dashboard 中就会出现一个新的部分,列出已部署到 Cloud Foundry 该空间中的应用程序。您可以查看应用程序的名称以及已配置并正在运行的实例数。
基本操作对于 CF 上的一个或多个应用程序的操作方式与本地应用程序相同或非常相似。您可以跳转到控制台输出,它将出现在 STS/Eclipse 的控制台视图中,您可以启动和停止应用程序,您可以双击它们进入运行中应用程序的浏览器窗口,您可以为应用程序配置默认路径,并且您可以向应用程序添加/删除标签。如果您在 Boot Dashboard 中跨目标部分选择了多个条目,您甚至可以跨目标执行某些操作(例如启动和停止)。
除了适用于本地应用程序和 Cloud Foundry 上的应用程序的通用操作外,还有一些专门针对 Cloud Foundry 上的应用程序的附加操作。例如,Boot Dashboard 允许您从 Cloud Foundry 中完全删除一个应用程序,或者轻松跳转到 Web 控制台。
到目前为止,我们讨论的是 Cloud Foundry 上的现有应用程序。但是,如何将您的应用程序部署到 Cloud Foundry 呢?有多种方法,可以使用 CLI 或 Cloud Foundry 的 Eclipse 插件。Boot Dashboard 为您提供了另一种选择:您可以将您的 Spring Boot 应用程序直接拖放(drag&drop)到 Dashboard 中的 Cloud Foundry 目标,它将把 Spring Boot 应用程序部署到 CF。这正如听起来一样简单。
如果您的应用程序包含 manifest.yml 文件,它将被用于为 Cloud Foundry 配置应用程序。这通常包含应用程序名称、域、内存设置、实例数量,以及可能更多的信息。
如果您的项目中没有 manifest.yml 文件,部署操作将在对话框中提示您提供部署应用程序所需的基本信息。
但是请注意:如果项目包含 manifest.yml 文件,它将被用于部署和配置应用程序。您通过 Web 控制台对 CF 上的配置所做的任何更改,在您下次使用 Boot Dashboard 重新启动/重新部署/更新您的应用程序时将会丢失。要么在 manifest.yml 文件中配置所有内容,要么完全不使用它——至少目前是这样。我们将努力改进这一点,以允许更灵活地处理 manifest.yml 文件和应用程序配置的外部更改,但这将在 STS 的未来版本中完成。
一旦应用程序部署完成,Boot Dashboard 将保持您工作区中的项目与 Cloud Foundry 上已部署的应用程序之间的关联(并在 Boot Dashboard 中显示此关联)。
保持您的工作区项目与 Cloud Foundry 上的应用程序之间的这种关联,可以使对该应用程序的更改变得容易得多。如果您在工作区中更改了代码并按下 CF 上应用程序的(重新)启动按钮,Boot Dashboard 将自动将应用程序(更改)重新推送到 Cloud Foundry。
一旦您在 Cloud Foundry 上部署了应用程序,您通常不需要同时处理所有内容。通常,您会专注于应用程序的某些部分,有时您甚至希望同时使用两者:一些服务运行在 Cloud Foundry 上,一些服务运行在您的 IDE 的本地机器上。但是它们是如何交互的呢?
作为一项早期实验,我们在 Boot Dashboard 中构建了一项特定功能,让您可以利用 CF 上的所有服务和应用程序,并让它们调用本地计算机上运行的单个服务。这样,您可以专注于您景观中的各个项目,并继续使用 Cloud Foundry 来处理您世界的其余部分。您可以快速迭代并在本地处理代码——并在使用 Cloud Foundry 上的其他部分时对其进行测试。这不是很棒吗?
这是如何工作的:您已经部署了服务发现机制来管理您的微服务。目前,我们支持 Eureka 服务发现服务来实现此功能。您可以通过一个名为“(re)start and expose app via ngrok”的特殊操作来启动您的本地 Spring Boot 应用程序。执行此操作将(重新)启动您本地机器上的本地应用程序。同时,该操作将使用 ngrok 服务创建一个对该应用程序公开可见的隧道。结果是,您将获得一个公开可见的 URL,该 URL 将所有流量路由到您的本地机器和运行在本地机器上的本地 Spring Boot 应用程序。应用程序会自动配置为使用此公开可见的隧道 URL 向远程 Eureka 注册。
此服务的客户端现在将从 Eureka 获取此隧道 URL,而不是(或除了)您可能已经在 Cloud Foundry 上运行的服务默认实例——并将调用您本地运行的服务而不是 CF 上的服务。您可以快速迭代您的本地服务,甚至调试它。
这种混合部署场景显然不适用于生产环境或团队环境,因为在这些环境中,多个人同时使用 CF 上的应用程序。但它对于测试和开发环境来说非常有用。
对 Cloud Foundry 的支持只是一个起点。Spring Boot Dashboard 绝不局限于或专注于 Cloud Foundry。其他远程云运行时可以也将在未来添加。我们即将开始使用的下一个运行时之一是 Lattice,但其他运行时也非常受欢迎。如果您有兴趣合作,请告知我们。Spring Boot Dashboard 是在 EPL 下开源的,我们非常乐意与您合作开发其他功能并为其添加对更多云运行时的支持。
本系列第三部分将向您介绍 Spring Boot Devtools 的内置支持,以及如何从 Boot Dashboard 中使用它们来快速修改您的应用程序(即使是在 CF 上),以及如何在 CF 上进行远程调试。
我谨代表团队宣布,Spring Framework 的4.2.2、4.1.8 和3.2.15 维护版本现已可用。
除了修复框架中的各种小问题外,这些版本还旨在防止反射文件下载攻击;请查看相应的CVE 报告了解详情。我们建议所有 Spring Framework 3.x 和 4.x 用户立即升级。
Spring Framework 4.2.2 还为最近发布的服务器 Undertow 1.3 和 GlassFish 4.1.1 提供了 WebSocket 支持,以及经过优化的 CORS 和 JavaScript 支持。此版本将作为即将推出的 Spring Boot 1.3 的基础...