网络研讨会回放:在 NetBeans IDE 中快速上手并运行 Spring Boot

新闻 | Pieter Humphrey | 2016 年 3 月 30 日 | ...

客座讲师:Geertjan Wielenga 幻灯片:无幻灯片,全程演示 NetBeans IDE 是 Java 平台的官方 IDE。NetBeans 专注于快速开箱即用地开发各种 Java 应用程序,功能全面且易于使用。特别是其免费开源的端到端开发工具备受赞誉。近年来,许多开发人员因其与 Maven 和 Gradle 直观且强大的集成而将 NetBeans 添加到他们的工具箱中。在本次会议中,您将看到 NetBeans 如何非常适合设置和开发利用… 的应用程序

网络研讨会回放:使用数据微服务在云中进行流处理

新闻 | Pieter Humphrey | 2016 年 3 月 30 日 | ...

讲师:Marius Bogoevici, Pivotal

可伸缩数据处理的未来是事件驱动的微服务!它们提供了一种强大的范式,解决了通常与分布式应用程序相关的问题,例如可用性、数据一致性或通信复杂性,并允许创建复杂且可扩展的数据处理管道。

Spring Boot 提供的易开发性和部署便利性以及 Spring Cloud 的云原生能力,在此基础上,Spring Cloud Stream 项目提供了一个简单而强大的框架来创建事件驱动的微服务……

STS 中的 Spring Boot Dashboard - 第 5 部分:使用启动配置

工程 | Martin Lippert | 2016 年 3 月 29 日 | ...

Spring 社区的各位,欢迎回来,

在本系列的第五部分,我们将仔细研究添加到 Spring Boot Dashboard 中对多个启动配置的新支持,该支持已包含在 STS 3.7.3 中。

每个项目的多个启动配置

Boot Dashboard 的第一个版本允许您快速启动和停止本地 Spring Boot 应用程序。因此,Boot Dashboard 专注于项目的特定启动配置,并完全忽略其他启动配置。但每个项目拥有多个启动配置可能非常有用,例如以稍微不同的配置多次启动同一个应用程序。

Boot Dashboard 的新版本直接集成了启动配置的概念。如果同一个项目有多个启动配置,它们将显示在 Boot Dashboard 中该项目节点下的条目中。

现在,您可以对单个启动配置(而不是项目)使用 Boot Dashboard 的各种操作和功能。您可以启动单个启动配置,停止它们,跳转到它们的控制台,打开运行中的应用程序的浏览器,给它们打标签,过滤它们等等。项目节点充当启动配置的聚合。如果要启动或停止所有启动配置,只需在项目上按启动或停止,所有启动配置就会被启动或停止。

为了帮助您处理多个启动配置,Boot Dashboard 还提供了一些新的操作,用于处理启动配置,例如打开启动配置编辑器、复制现有启动配置或删除启动配置。

隐藏启动配置

为了保持简单,如果项目只有一个启动配置,Boot Dashboard 则不会显示该启动配置的条目。如果您愿意,可以通过 Boot Dashboard 视图菜单中的设置来更改此项。

有些情况下,您可能有一些特定的启动配置不应显示在 Boot Dashboard 中,以便保持 Boot Dashboard 的整洁和易用性。因此,我们添加了一个选项来隐藏 Boot Dashboard 中的单个启动配置。如果您打开启动配置,就可以找到该开关。

结论

本文结束了关于 Spring Tool Suite 3.7.3 中 Spring Boot Dashboard 新功能的博客系列。请告诉我们您使用 Dashboard 的经验并提供反馈。我们乐于通过评论本文或在 https://issuetracker.springsource.com/browse/STS 提交错误报告来听取您的经验。

Spring Boot Dashboard 博客系列

SpringOne2GX 2015 回放:Spring 开发者社交集成指南

新闻 | Pieter Humphrey | 2016 年 3 月 29 日 | ...

录制于 SpringOne2GX 2015。讲师:Craig Walls 数据/集成专题 幻灯片:http://www.slideshare.net/SpringCentral/spring-developers-guide-to-social-integration 互联网上充满了可以插入到您的 Spring 应用程序中的服务。这些服务提供了关于您的应用程序用户的丰富信息,包括他们的兴趣、旅行和访问的地点、他们的朋友、家人和同事,甚至他们喜欢在家中保持的温度。您所需要做的就是利用它。

在本次会议中,您将看到如何使用……

SpringOne2GX 2015 回放:使用 Apache Kafka 开发实时数据管道

新闻 | Pieter Humphrey | 2016 年 3 月 29 日 | ...

录制于 SpringOne2GX 2015。讲师:Joe Stein 大数据专题 幻灯片:http://www.slideshare.net/SpringCentral/developing-realtime-data-pipelines-with-apache-kafka-53201942 使用 Apache Kafka 开发实时数据管道 http://kafka.apache.org/ 是为开发者介绍为何以及如何使用 Apache Kafka。Apache Kafka 是一个被重新思考的发布-订阅消息系统,作为分布式提交日志。Kafka 被设计成允许单个集群作为中央数据主干。单个 Kafka Broker 每秒可以处理数百兆字节的读写,来自……

Spring AMQP 1.6.0 Milestone 2 (和 1.5.5) 发布

版本发布 | Gary Russell | 2016 年 3 月 25 日 | ...

我们很高兴地宣布 Spring AMQP 1.6 的第二个里程碑版本已发布。

第一个里程碑版本以来的新增功能包括

  • 缓存连接工厂现在公开缓存统计信息

  • @RabbitListener 方法现在将类型信息传递给入站消息的消息转换器。这意味着,例如,当接收到消息头中不包含类型信息的消息时(例如来自非 Spring AMQP 应用程序的发送方),Jackson2JsonMessageConverter 不再需要自定义类映射器。相反,转换中使用 @RabbitListener 方法参数类型。此外,Methodbean 也通过消息属性提供给自定义转换器。

Spring Security 4.1.0.RC1 发布

版本发布 | Rob Winch | 2016 年 3 月 24 日 | ...

我代表社区,很高兴地宣布 Spring Security 4.1.0.RC1 版本发布。此版本解决了超过 100 个问题。您可以在下面找到一些亮点

贡献

Spring Cloud Brixton.RC1 现已发布

工程 | Spencer Gibb | 2016 年 3 月 24 日 | ...

我代表团队,很高兴宣布 Spring Cloud Brixton Release Train 的第一个候选版本已发布。该里程碑版本今日即可获取,可在我们的 Spring 里程碑仓库中找到。

亮点

Brixton Release Train 的一些亮点包括

  • 支持 Spring Boot 1.3.x 和 Spring 4.2.x
  • 通过 Spring Cloud Cluster 实现集群领导选举和锁
  • 通过 Spring Cloud Consul 支持 Hashicorp Consul 用于服务注册/发现和配置
  • 通过 Spring Cloud Zookeeper 支持 Apache Zookeeper 用于服务注册/发现、配置以及在 Spring Cloud Cluster 中进行领导选举
  • 通过 Spring Cloud Sleuth 抽象实现分布式追踪,提供两个开箱即用的实现:一个支持日志记录(非常适合 Logstash 和 Loggregator 等日志收集器和多路复用器),另一个支持 Twitter 的 Zipkin
  • Netflix Atlas 遥测系统和下一代 Spectator 度量库……

Spring Cloud Stream 1.0.0.RC1 现已发布

版本发布 | Marius Bogoevici | 2016 年 3 月 23 日 | ...

我代表团队,很高兴宣布 Spring Cloud Stream 的第一个候选版本已发布。作为 1.0.0.RELEASE 之前的最后一个里程碑版本,它稳定了 API,并带来了许多新特性和 bug 修复,涵盖了工具支持和内容类型管理等领域。以下是其中最重要的变更亮点

Binder 和绑定属性重组

Binder 和绑定的配置已更改为对 Spring Boot 配置元数据更友好的模型。现在所有配置属性(包括绑定特定属性)都支持……

STS 中的 Spring Boot Dashboard - 第 4 部分:使用 Cloud Foundry 清单文件

工程 | Martin Lippert | 2016 年 3 月 22 日 | ...

Spring 社区的各位,欢迎回来,

Spring Tool Suite 的最新版本 3.7.3 引入了许多与 Spring Boot Dashboard 相关的新功能。因此,我们继续去年开始的博客系列文章,向您介绍了在 IDE 中使用基于 Spring Boot 的微服务项目的新方法(您可以在底部找到之前部分的链接)。

Cloud Foundry 清单文件

在本系列的新部分中,我们将仔细研究 Cloud Foundry 清单文件。它们是 Cloud Foundry 的概念,用作定义 Cloud Foundry 上应用程序配置的快捷方式。在执行 “cf push” 时,您无需将每个参数和配置传递给命令行,而是可以将所有配置数据放入一个 YAML 文件中,然后将其传递给 push 命令。有关 Cloud Foundry 清单文件的更详细信息可在此处找到。

Spring Boot Dashboard 的早期版本已经在项目中存在名为“manifest.yml”的文件时使用该清单文件将应用程序部署到 CF。这是为了您的方便而“在幕后”完成的。这很好用且有用。但由于这种支持的“隐藏性”,也造成了一些困惑。

部署应用程序时选择清单文件

Spring Boot Dashboard 的新版本将 Cloud Foundry 清单文件作为一级公民来支持。当您第一次从 Boot Dashboard 中将应用程序部署到 Cloud Foundry 目标时,这一点就会显现出来。会弹出一个对话框,询问您应该使用哪个清单文件进行此部署操作。

这个对话框允许您选择用于部署应用程序的清单文件。这也允许您的项目中拥有多个清单文件,例如用于 Cloud Foundry 上的不同空间或不同的部署环境。您还可以通过为每次部署操作选择不同的清单文件,将同一个应用程序多次部署到同一个 Cloud Foundry 目标。

对话框显示了选定清单文件的内容,以便您可以验证是否选择了正确的文件。如果清单文件内部有问题,您无需返回主 IDE 工作台,打开文件,编辑,保存,然后再返回部署操作。您可以直接在对话框内编辑清单文件内容。这使得将应用程序部署到 Cloud Foundry 变得非常容易。

Boot Dashboard 将记住您的选择,如果您在 Cloud Foundry 上更新项目,它将再次使用相同的清单文件。这也意味着对清单文件的更改将在下次应用程序重新部署到 Cloud Foundry 时生效(例如,在 Boot Dashboard 重启操作期间)。

当然,您可以改变主意并决定选择不同的清单文件。上下文菜单中的一个操作允许您打开相同的“选择清单文件”对话框并进行不同的选择。应用程序的下一次重新部署将考虑此更改。您还可以使用此对话框快速查看当前与项目关联的清单文件。

不使用清单文件进行部署

有时您可能还没有清单文件,或者您不想使用现有的清单文件。在这种情况下,您可以在对话框中选择“手动模式”。

它会打开一个临时清单文件的编辑区域,并填充一些默认内容。您可以编辑此临时清单内容,添加属性或更改现有属性。这使您可以完全定义应用程序应如何部署到 Cloud Foundry。

该临时清单的内容不会存储在任何地方(我们可能会添加一个方便的选项,以便快速将手动输入的清单内容保存到新文件中),并且 IDE 不会记住它供您下次在 Cloud Foundry 上更新应用程序时使用。相反,更新应用程序时将保留和使用 Cloud Foundry 上的现有配置。

如果您过去使用过清单文件,然后决定切换到手动模式,情况也是如此。后续对应用程序的更新将保持 Cloud Foundry 上的配置不变。

CF 上的配置更改

假设您使用清单文件从 Boot Dashboard 将应用程序部署到 Cloud Foundry。然后您转到 Web 控制台并为已部署的应用程序添加服务,或者更改内存设置,扩展其规模,或对配置进行类似更改。如果您回到 Boot Dashboard,可能修改了一些应用程序代码,然后在 Cloud Foundry 上重启(因此更新)应用程序,Boot Dashboard 将会再次使用清单文件,并丢弃您在 CF 上进行的所有配置更改。为了避免这种情况,Boot Dashboard 在重新部署使用清单文件的应用程序时会检查 Cloud Foundry 上的配置更改。如果发现配置不匹配,它会打开一个差异和合并对话框,并显示详细的更改。

此功能可防止您意外覆盖配置更改。这是一个强大的对话框,允许您将 CF 上的配置更改合并到本地清单文件。您可以合并单个更改,也可以一次性合并所有更改。这使得使用这些更改轻松更新本地清单文件成为可能,并且您将来更新应用程序时可以继续使用该清单文件。

如果您不想将 CF 上的这些配置更改反映到本地清单文件中,请选择“忽略清单”按钮,Boot Dashboard 将保持 Cloud Foundry 上的配置不变。它会将应用程序切换到“手动模式”部署。

同样,如果您想显式更改这些设置,请转到上下文菜单并选择“选择清单”操作。

编辑清单文件

尽管 Cloud Foundry 清单文件是为 Cloud Foundry 配置应用程序的一种简洁明了的方式,但编辑这些文件可能很麻烦。幸运的是,新版本的 Spring Tool Suite 附带了一个专门用于 Cloud Foundry 清单文件的编辑器。

它为属性名称和选定的属性值提供了很好的内容辅助。

如果将鼠标悬停在属性上,您将获得有关该属性的额外帮助以及如何以及何时使用的示例。

文件在键入时也会进行验证。一致性错误会直接显示在编辑器中,就像在 Spring Boot 属性文件或编辑 Java 代码时一样。

好消息是:这种高级编辑支持在“选择清单文件”对话框中也可用(例如,处理手动清单或更改选定清单文件内容时)。

即将推出

本博客系列的下一部分将介绍本地 Spring Boot 应用程序使用多个启动配置的新支持。敬请关注。

Spring Boot Dashboard 博客系列

如果您恰巧五月中旬在巴塞罗那(任何时候在巴塞罗那都不是坏事!),请不要错过参加 Spring I/O 大会的机会,我将在会上介绍 Spring 的最新和最重要进展。此外,SpringOne Platform(八月初,拉斯维加斯)的注册最近已开放,如果您想享受早鸟票价优惠,请不要错过。

获取 Spring 新闻通讯

订阅 Spring 新闻通讯以保持联系

订阅

保持领先

VMware 提供培训和认证,助您加速进步。

了解更多

获取支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单订阅。

了解更多

即将举行的活动

查看 Spring 社区即将举行的所有活动。

查看全部