Spring Integration 4.2 版本已发布

发布 | Gary Russell | 2015年9月10日 | ...

我们很高兴地宣布,Spring Integration 的 4.2.0.RELEASE 版本现已发布。

请参阅发布说明,了解自发布候选版本公布以来已应用的一些更改。

请参阅发布候选版本公告参考文档中的新特性,以了解发布内容的完整详情。

请参阅项目页面,获取下载、文档等的链接。

## SpringOne 2GX 2015 即将到来!立即预订下周在华盛顿特区举行的 SpringOne2GX 的席位。这是直接了解所有进展并提供反馈的最佳机会。

Spring Integration Java DSL 1.1 M2 已发布

发布 | Artem Bilan | 2015年9月10日 | ...

我们很高兴地宣布,Spring Integration Java DSL 的 Milestone 2 版本现已可从 Milestone Repository 获取

对于 Gradle,请使用此

compile "org.springframework.integration:spring-integration-java-dsl:1.1.0.M2"

对于 Maven,请使用此

<dependency>
     <groupId>org.springframework.integration</groupId>
     <artifactId>spring-integration-java-dsl</artifactId>
     <version>1.1.0.M2</version>
</dependency>

Milestone 1 以来新功能不多,但以下是最值得关注的重要事项

Spring Integration 4.2 基础

Spring Integration Java DSL 1.1 现在基于 Spring Integration 4.2,将成为即将发布的 Spring IO 2.0 的一部分…

本周 Spring 动态 - 2015年9月8日

工程 | Josh Long | 2015年9月8日 | ...

欢迎阅读最新一期本周 Spring 动态!本周我离开了日本东京,来到了中国上海,与一些大型初创公司进行了交流——其中包括饿了么,这是在竞争非常激烈的中国市场中规模最大的外卖服务和应用,每天订单量超过200万——话题是关于使用 Spring Boot、Spring Cloud 和 Cloud Foundry 构建云原生应用!明天,我将前往挪威奥斯陆,参加精彩的 JavaZone 大会。我非常喜欢这个大会,但在过去的两年里没能参加,因为它与 SpringOne2GX 同时举行…

Spring REST Docs 1.0.0.RC1

工程 | Andy Wilkinson | 2015年9月8日 | ...

我很高兴地宣布 Spring REST Docs 1.0.0.RC1 已发布,可从我们的 milestone repository 获取。

如果您想查看使用 Spring REST Docs 可以生成的一些示例,请参阅示例文档

新特性

入门…

Spring Data Gosling 版本中的新特性?

工程 | Christoph Strobl | 2015年9月4日 | ...

在12个项目中修复了300多个问题,这使得追踪自上次发布以来发生的所有变化变得相当困难。因此,这里列出了一些我们在上一个迭代周期中开发的新特性的详细摘要。

即席 JPA Fetch Graphs。

自 Dijkstra 发布系列以来,我们已能够在 JPA 支持的仓库中通过实体上声明的 @EntityGraph 注解引用命名实体图。在下面的示例中,这强制急切加载 firstname 和 lastname,而其他所有属性则保持延迟加载。

@Entity
@NamedEntityGraphs(
  @NamedEntityGraph(name…

Spring Boot 1.3.0.M5 现已可用

发布 | Phil Webb | 2015年9月4日 | ...

Spring Boot v1.3.0.M5 现已可从 Spring milestone repository 获取。正值 SpringOne 2GX 召开之际,此版本关闭了近50个问题并合入了15个拉取请求!再次感谢所有贡献者。

新版本亮点包括

  • 在迈向 RC1 的过程中进行了大量的 bug 修复和稳定性改进
  • 支持 javax 的 @WebServlet, @WebFilter@WebListener 注解
  • Hazelcast 自动配置
  • 改进的“根优先”异常日志记录

有关更改的完整列表和升级说明,请参阅 wiki 上的 Spring Boot 1.3 发布说明和更新的参考文档

React.js 和 Spring Data REST:第一部分 - 基本特性

工程 | Greg L. Turnquist | 2015年9月1日 | ...
要查看此代码的更新,请访问我们的React.js 和 Spring Data REST 教程

欢迎 Spring 社区的朋友们,

这是几篇博客文章中的第一篇。在本篇文章中,您将看到如何快速搭建一个最基本的 Spring Data REST 应用并使其运行起来。然后,您将使用 Facebook 的 React.js 工具集在其之上构建一个简单的 UI。

步骤 0 - 设置您的环境

欢迎从这个仓库中获取代码并跟着操作。

如果您想自己动手,请访问 http://start.spring.io 并选择以下项

  • Rest Repositories
  • Thymeleaf
  • JPA
  • H2

此演示使用 Java 8、Maven 项目以及 Spring Boot 的最新稳定版本。这将为您提供一个干净、空的项目。在此基础上,您可以添加本篇文章中明确展示的各种文件,和/或从上面列出的仓库中借用。

最初…​

最初,有了数据。这是好的。但后来人们想通过各种方式访问数据。多年来,人们拼凑了大量的 MVC 控制器,其中许多使用了 Spring 强大的 REST 支持。但一遍又一遍地这样做花费了大量时间。

如果做一些假设,Spring Data REST 解决了这个问题可以有多简单

  • 开发者使用支持仓库模型的 Spring Data 项目。
  • 系统使用广为接受的行业标准协议,如 HTTP 动词、标准化媒体类型和 IANA 批准的链接名称。

声明您的领域模型

任何基于 Spring Data REST 的应用的基础都是领域对象。在本篇文章中,您将构建一个用于跟踪公司员工的应用。首先创建一个这样的数据类型

src/main/java/com/greglturnquist/payroll/Employee.java
@Data
@Entity
public class Employee {
private @Id @GeneratedValue Long id;
private String firstName;
private String lastName;
private String description;

private Employee() {}

public Employee(String firstName, String lastName, String description) {
	this.firstName = firstName;
	this.lastName = lastName;
	this.description = description;
}

}

  • @Entity 是 JPA 注解,表示将整个类映射到关系型数据库表中进行存储。
  • @Id@GeneratedValue 是 JPA 注解,用于标记主键并在需要时自动生成。
  • @Data@RequiredArgsConstructor 是 Project Lombok 注解,用于自动生成 getter、setter、构造函数、toString、hash、equals 等方法。这减少了样板代码。

此实体用于跟踪员工信息。在本例中,包括姓名和职位描述。

注意
Spring Data REST 不仅限于 JPA。它支持许多 NoSQL 数据存储,但这里不会介绍这些。

定义仓库

Spring Data REST 应用的另一个关键部分是创建相应的仓库定义。

src/main/java/com/greglturnquist/payroll/EmployeeRepository.java
public interface EmployeeRepository extends CrudRepository<Employee, Long> {

}

  • 该仓库扩展了 Spring Data Commons 的 CrudRepository,并指定了领域对象的类型及其主键

这就是所需的全部!实际上,如果它是顶层且可见的,您甚至不必对其进行任何注解。如果您使用 IDE 打开 CrudRepository,您会发现其中已经定义了大量预构建的方法。

注意
如果您愿意,可以定义自己的仓库。Spring Data REST 也支持这样做。

预加载演示数据

为了运行此应用,您需要像这样预加载一些数据

src/main/java/com/greglturnquist/payroll/DatabaseLoader.java
@Component
public class DatabaseLoader implements CommandLineRunner {
private final EmployeeRepository repository;

@Autowired
public DatabaseLoader(EmployeeRepository repository) {
	this.repository = repository;
}

@Override
public void run(String... strings) throws Exception {
	this.repository.save(new Employee("Frodo", "Baggins…

Spring Statemachine 1.0.0.RC1 发布

发布 | Janne Valkealahti | 2015年9月1日 | ...

我们很高兴地宣布 Spring Statemachine 1.0.0.RC1 的第一个发布候选版本。

此版本的重点是使核心框架更加稳定,并最终为分布式状态机添加 jepsen 测试。我们还添加了第一个版本的测试支持。已解决的 github 票证可以在 RC1 问题列表中找到。我们非常接近发布正式版本,这意味着如果没有重大问题出现,下一个版本将是 1.0.0.RELEASE。如果出现紧急情况,我们将在正式发布前先发布 1.0.0.RC2

既然来了,让我们来看看这个版本有哪些新特性。

更多…

Spring Data 发布系列 Gosling 已正式发布 (GA)

发布 | Oliver Drotbohm | 2015年9月1日 | ...

我代表 Spring Data 团队宣布 Spring Data 发布系列 Gosling 已正式发布 (GA)。在过去的6个月里,我们总共修复了344个票证,其中56个是在最新的发布候选版本之后修复的。

  • 将 Spring 基线升级到 4.1。
  • 更易于实现自定义仓库代码(每个仓库,请参阅参考文档)。
  • 改进了与 Hibernate 5 (JPA 模块) 的兼容性。
  • MongoDB 中 @Query 方法的 SpEl 支持(请参阅此示例)。
  • 支持从 web 请求创建 Querydsl Predicates(请参阅参考文档)。
  • 一个新的Spring Data KeyValue 模块,用于使用 SpEL 作为查询语言的 Map 支持的仓库。
  • 改进了 Spring Data REST 中 HAL 浏览器的 POST 表单。
  • 支持 Spring Data REST 中枚举值和链接标题的国际化。

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

抢先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部