首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    「Spring」Boot Docker 认证指南(上)

    许多人使用容器来包装他们的 Spring Boot 应用程序,而构建容器并不是一件简单的事情。这是针对 Spring Boot 应用程序开发人员的指南,容器对于开发人员来说并不总是一个好的抽象。...Spring Boot 层索引从 Spring Boot 2.3.0 开始,使用 Spring Boot Maven 或 Gradle 插件构建的 JAR 文件在 JAR 文件中包含层信息。...有关使用分层功能的更多信息,请参阅Spring Boot 文档。...使用 Spring Boot 2.1(或更高版本)和 Spring 5.1(或更高版本)。使用(通过命令行参数、系统属性或其他方法)修复Spring Boot 配置文件的位置。...多阶段构建A Better Dockerfile中Dockerfile所示的假设假设胖 JAR 已经在命令行上构建。

    1.4K20

    Spring Boot(五):Spring Boot Jpa 的使用

    在上篇文章《Spring Boot(二):Web 综合开发》中简单介绍了一下 Spring Boot Jpa 的基础性使用,这篇文章将更加全面的介绍 Spring Boot Jpa 常见用法以及注意事项...使用 Spring Boot Jpa 开发时,发现国内对 Spring Boot Jpa 全面介绍的文章比较少案例也比较零碎,因此写文章总结一下。...从目前的开发社区的反应上看,Jpa 受到了极大的支持和赞扬,其中就包括了 Spring 与 EJB3. 0的开发团队。...Spring Boot Jpa Spring Boot Jpa 是 Spring 基于 ORM 框架、Jpa 规范的基础上封装的一套 Jpa 应用框架,可使开发者用极简的代码即可实现对数据的访问和操作。...Spring Boot Jpa 让我们解脱了 DAO 层的操作,基本上所有 CRUD 都可以依赖于它来实现 基本查询 基本查询也分为两种,一种是 Spring Data 默认已经实现,一种是根据查询的方法来自动解析成

    2.8K10

    Kubernetes上实现Spring Boot SSL热重载

    本文将教你如何为在 Kubernetes 上运行的 Spring Boot 应用程序配置 SSL 证书的热重载。...本文将教你如何为在 Kubernetes 上运行的 Spring Boot 应用程序配置 SSL 证书的热重载。我们将使用 Spring Boot 框架的 3.1 和 3.2 版本引入的两个功能。...Spring Boot 在嵌入式服务器上实现 SSL 热重载 示例应用程序实现 我们的第一个应用程序 secure-callme-bundle 在 HTTP 上公开了一个单一的端点 GET /callme...; } } 现在,我们的主要目标是为该应用启用 HTTPS,并使其在 Kubernetes 上正常工作。首先,我们应该将 Spring Boot 应用的默认服务器端口更改为 8443(1)。...以下是我们的 Spring Boot 应用程序在 application.yml 文件中的完整配置。

    20110

    Spring Boot基础教学:Spring Boot的核心特性

    Spring Boot的核心特性 Spring Boot提供了一系列核心特性,旨在简化Spring应用的开发、部署和运维过程。以下是一些主要特性的详细描述和代码示例。...自动配置 自动配置是Spring Boot的一项关键特性,它尝试根据添加到项目中的jar依赖自动配置Spring应用程序。...这意味着Spring Boot可以根据类路径下的jar包、定义的bean以及各种属性设置来自动配置你的应用。...示例:自动配置数据源 假设你在pom.xml中添加了Spring Boot的spring-boot-starter-data-jpa和数据库相关的依赖,Spring Boot会自动配置一个数据源和EntityManager...CLI Spring Boot CLI(命令行界面)是一个用于运行和测试Spring Boot应用的命令行工具。

    18110

    Spring Boot 应用的测试Spring Boot 应用的测试

    Spring Boot 应用的测试 《Spring Boot 实战开发》(陈光剑) —— 基于 Gradle + Kotlin的企业级应用开发最佳实践 本书写到这里,Spring Boot 2.0.0...这是本书最后一章,本章介绍 Spring Boot 应用的测试(质量保障)相关的内容。我们在项目开发中使用分层架构,在测试中也进行分层测试。...1.1 准备工作 本节先来创建一个基于Spring MVC、 Spring Data JPA的 Spring Boot, 完成Dao 层、 Service 层、Controller 层代码的编写,为后面的测试代码的编写做准备...我们将得到一个初始Spring Boot 工程。详细的代码参考本章给出的示例工程源码。 下面我们来详细讲解怎样针对 Spring Boot 项目进行分层测试。...Spring Boot 提供的spring-boot-test 模块基于 spring-test 模块和junit 框架,封装集成了功能强大的结果匹配校验器assertj 、hamcrest Matcher

    1.5K30

    Spring Boot 微服务上容器平台的最佳实践 - 7

    前言 今天开始第七篇, 主要介绍 spring微服务的相关设计和开发思路。 在第六篇, Spring Boot 微服务部署到容器平台已经完工....接下来我们就会对Spring 微服务的相关设计和开发, 以及K8S(或OpenShift)与Spring Boot之间的协作进行更深一层的设计和开发....虽然这些约束总体上适用于项目(即namespace),但每个pod也可以请求最小的资源和/或受到内存和CPU使用限制的约束。...下面是一个表,总结了不同CPU限制下的spring boot 示例应用启动时间(m表示millicore): 500m — 80 seconds 1000m — 35 seconds 1500m — 22...此应用程序提供deployment.yml文件来利用这个功能,并在Spring启动项目上设置资源请求和限制. spec: replicas: 1 template: spec:

    38720

    Spring Boot 微服务上容器平台的最佳实践 - 5

    这次没有用到Spring的Config Server, 而是使用OpenShift的ConfigMap作为参数外部化的方案....config并将这个ConfigMap挂载为卷, 路径为:/deployment/config,它将自动成为Spring启动应用程序classpath的一部分...volume定义是template spec的一个子规范。接下来,在容器下面创建一个volume mount来引用这个卷,并指定应该挂载它的位置。最后的结果如下所示....一旦修改并保存了deployment config,OpenShift将部署包含覆盖属性的服务的新版本。这个更改是持久的,将来使用这个新版本的部署配置创建的pod也将挂载这个yaml文件。...小结 通过K8S的configmap的概念, 我们可以将配置参数外部化. 然后外部化的参数可以通过2种方式挂载到运行时中: 环境变量 ENV Volume 挂载到指定路径. 还是比较灵活的.

    38910

    Spring Boot 微服务上容器平台的最佳实践 - 1

    前言 今天开始开新坑——把Spring Boot 微服务部署到容器平台(K8S,OpenShift)上!...大概内容会包括这些: Spring Boot 全家桶(及其他替代品和K8S的替代品) 示例程序参考架构 创建环境 设计和部署Spring Boot 微服务应用 总结 这一次,相关的场景是这样的: Spring...框架 本系列文章主要关注构建在Spring Boot框架之上的微服务体系结构。Spring Boot 框架可以使用各种版本的Tomcat、Jetty作为它的嵌入式servlet容器。...本文只关注在嵌入式Tomcat Server上使用Spring Boot....小结 话不多说, 看表: (可以向右滑动) Spring Boot 全家桶 Spring Boot 全家桶 K8S上替代品 其他替代品 个人建议 客户端库 Ribbon 无 gRPC Ribbon好用;

    71320

    Spring Boot 微服务上容器平台的最佳实践 - 6

    A/B测试直接是使用zuul的动态网关的功能。这次关于K8S的演示只是如何通过Volume挂载的方式将动态脚本挂载进去。...放置在此位置的外部groovy脚本就可以提供动态路由。...然后返回OpenShift环境,查看zuul pod的日志。 如果从浏览器接收到的IP地址以奇数结尾,groovy脚本将过滤pricing调用并将其发送到sales服务的版本2。...groovy.ABTestingFilterBean : Caller IP address is 10.3.116.79 Running filter 在本例中,来自salesv2的日志将显示使用修改后的算法定价的机票...小结 通过K8S的PV和PVC的概念, 我们可以将数据持久化. 然后要修改数据的话也可以通过直接放入持久化卷来生效. 再结合Zuul的动态路由功能, 就能够实现灵活的路由方式.

    28310

    Spring Boot 微服务上容器平台的最佳实践 - 2

    另外, 我要吃掉我之前写的第一篇了, 纠正如下: 第一篇修订: 这一次,相关的场景是这样的: Spring Cloud 微服务系统已经提前搞好了,并没有运行在容器平台上,而是直接运行在虚机上。...这次就是结合Spring Boot的组件和K8S (OpenShift)的相关概念和优势,将其迁移部署到容器平台上。 Demo 架构 这个Demo 架构演示了在微服务体系结构风格中构建的机票搜索系统。...每个单独的微服务都是作为REST服务实现的,它位于Spring Boot之上,带有一个嵌入式Tomcat服务器,部署在OpenShift镜像上,并支持OpenJDK。...结果是,所有服务调用实际上都被定向到Zuul,并由它适当地代理请求。这个Demo也会演示A/B测试 , 通过提供销售服务的另一个版本并在运行时决定将其用于哪一类客户。...用到的组件: 结合上一篇文章来看, 具体如下: (表格可以向右滑动) Spring Boot 全家桶 Spring Boot 全家桶 K8S (OpenShift) 客户端库 Ribbon 无 服务注册

    33130

    Spring Boot上的OpenTelemetry追踪:Java Agent VS Micrometer Tracing

    我的 OpenTelemetry 追踪演示包含两个 Spring Boot 组件。其中一个使用 Java 代理,我最近将它从 v1.x 升级到 v2.x 后,注意到了一些不同的行为。...基础应用程序及其基础设施 我将使用相同的基准应用程序:一个用 Kotlin 编写的简单 Spring Boot 应用程序。它提供一个端点。...— Micrometer Tracing site 要开始使用 Micrometer Tracing,需要添加一些依赖项: Spring Boot Actuator,org.springframework.boot...我们不需要 BOM,因为版本已经在 Spring Boot 父级中定义。...明确你想要哪些跨度比删除你不想要看到的跨度要好得多。 感谢 Jonatan Ivanov 的帮助和审查。 本文的完整源代码可以在 Github 上找到。

    67610

    Spring Boot的监控

    Spring Boot是一款非常流行的Java框架,它可以快速开发基于Spring的应用程序。监控是应用程序运行的重要组成部分,它可以帮助我们了解应用程序的状态,识别性能瓶颈,并快速解决问题。...Spring Boot提供了一些内置的监控工具,本文将介绍Spring Boot监控的详细文档,并给出一些示例。...一、监控指标 Spring Boot提供了以下监控指标: HTTP请求指标:HTTP请求数、响应时间、错误率等。 JVM指标:内存使用量、垃圾收集频率、线程数量等。...二、监控工具 Spring Boot提供了一些内置的监控工具,包括: Spring Boot Actuator:Actuator是Spring Boot的一个模块,提供了一些REST端点,我们可以通过这些端点来获取应用程序的各种指标信息...三、Spring Boot Actuator Spring Boot Actuator提供了一些REST端点,可以用于获取应用程序的各种指标信息。

    1.7K50
    领券