Spring Boot 3.1 中改进的 Testcontainers 支持

工程 | Moritz Halbritter | 2023 年 6 月 23 日 | ...

Spring Boot 一直以来都支持 Testcontainers,而 Spring Boot 3.1 进一步改进了它。但首先,让我们看看 Testcontainers 是什么以及它通常如何使用。

Testcontainers 是一个开源框架,用于提供数据库、消息代理、Web 浏览器或几乎任何可以在 Docker 容器中运行的应用程序的临时轻量级实例。

如果您过去使用过 Testcontainers,那么您很有可能在集成测试中使用过它们。

@SpringBootTest
@Testcontainers
class MyIntegrationTests {

    @Container
    static…

Spring Boot 3.1 中的 Docker Compose 支持

工程 | Moritz Halbritter | 2023 年 6 月 21 日 | ...

Spring Boot 3.1 中的 Docker Compose 支持建立在 ConnectionDetails 抽象之上,我们在另一篇博文中对此进行了介绍。如果您还没有阅读它,请在阅读本文之前阅读它。

Docker Compose "是一个用于定义和运行多容器 Docker 应用程序的工具"。Docker Compose 配置文件(通常命名为 docker-compose.yamlcompose.yaml)允许您定义服务。此类服务必须具有名称和 Docker 镜像。您还可以选择定义环境变量、公开端口、标签、服务之间如何关联等等。

这里…

本周 Spring - 2023 年 6 月 20 日

工程 | Josh Long | 2023 年 6 月 20 日 | ...

嗨,Spring 粉丝们!欢迎收看另一期《本周 Spring》!我目前在澳大利亚悉尼,与客户、考拉、袋鼠以及任何愿意听我说话的人交谈!我将在今晚在 悉尼的微软 Reactor 举行现场演示。立即注册并加入我

像往常一样,我们有很多东西要讲,所以让我们直接进入正题!

Spring Boot 3.1 的 ConnectionDetails 抽象

工程 | Moritz Halbritter | 2023 年 6 月 19 日 | ...

如果您使用 Spring Boot 一段时间了,您可能熟悉使用属性设置连接详细信息。例如,您可能使用过 spring.datasource.url 来配置 JDBC 连接。在 Spring Boot 3.1 中,这将继续按预期工作,但我们在幕后做了一些更改,以将自动配置与属性分离。

现在有一个新的 ConnectionDetails 抽象。此接口模拟了与远程服务的连接概念。如果您查看此接口,您会发现它是空的。它用作标记接口,并由多个其他接口扩展,这些接口模拟与具体远程服务的连接,例如 RedisConnectionDetails 用于与 Redis 服务器 的连接或 JdbcConnectionDetails

本周 Spring - 2023 年 6 月 13 日

工程 | Josh Long | 2023 年 6 月 13 日 | ...

本月 Spring - 2023 年 6 月 13 日

嗨,Spring 粉丝们!欢迎收看另一期《本周 Spring》!我目前在美丽的台北,在闷热的天气里品尝美味的食物并结识了很棒的人。您最近怎么样?我得参加一个会议,所以我会尽快结束。不过有一件事:微软的 Mark Heckler 和我今天晚些时候将举行网络研讨会 - 立即注册并加入我们 - 探讨如何将 Spring Boot 应用程序部署到 Microsoft Azure 和使用 Microsoft 技术的生产环境中。这将非常有趣,不要错过!

使用 SSL 保护 Spring Boot 应用程序

工程 | Scott Frederick | 2023 年 6 月 7 日 | ...

安全套接字层 (SSL) 和传输层安全性 (TLS) 是在分层或面向服务的体系结构中保护系统之间通信的关键组件。此类体系结构中的 Spring Boot 应用程序通常接受传入的网络连接或创建传出连接,开发人员的任务是配置应用程序以在这样的安全环境中工作。

如果您曾经使用过 Java 安全性和 SSL API,您可能知道这不是一项特别有趣的工作。它通常涉及多次访问 stackoverflow.com 以复制和粘贴代码。有一些…

本周 Spring - 2023 年 6 月 6 日

工程 | Josh Long | 2023 年 6 月 6 日 | ...

嗨,Spring 粉丝们!欢迎收看另一期《本周 Spring》!过去的一周真是太疯狂了!长话短说,在过去的五天里,我每天花费 10-12 个小时将十几个不同的应用程序和服务从一个 GKE 集群迁移到另一个集群,并尽可能地更新这些内容。对于至少一个 Vue.js 应用程序,这意味着对代码库进行了重大重构。这也意味着使用新的最佳实践和模式重写了很多 Github Actions,我承认这很痛苦。

一旦所有内容都完全迁移(希望很快!),我认为…

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获取支持

Tanzu Spring 在一个简单的订阅中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

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

查看全部