2.3. 使用 Dekorate 自定义应用程序配置


使用 Dekorate 自定义应用的配置,以便通过 OpenShift 部署

  • 在源应用程序中指定注解中的配置参数
  • application.properties 文件中设置属性

以下示例演示了如何在部署到 OpenShift 时将应用设置为从 2 个副本开始。

先决条件

  • 基于 Maven 的 Java 应用程序项目配置为使用 Spring BootDekorate
  • 安装了 Java JDK 8 或 JDK 11
  • 已安装 Maven

流程

  1. 在应用程序的 pom.xml 文件中添加 Dekorate OpenShift Annotations 模块作为依赖项:

    <project>
      ...
      <dependencies>
         ...
        <dependency>
          <groupId>io.dekorate</groupId>
          <artifactId>openshift-spring-starter</artifactId>
        </dependency>
        ...
      </dependencies>
    ...
    <project>
    Copy to Clipboard Toggle word wrap
  2. 在部署到 OpenShift 时,配置应用程序启动的默认副本数:

    1. @OpenshiftApplication 注解添加到应用程序的主源文件中,并将副本数设置为 2。在构建和部署应用程序时,它会自动从运行的主应用程序容器的 2 个副本开始:

      package org.acme;
      
      import io.dekorate.openshift.annotation.OpenshiftApplication;
      
      // include the parameter for the number of replicas to
      @OpenshiftApplication(replicas=2)
      @SpringBootApplication
      public class Application {
      }
      Copy to Clipboard Toggle word wrap
    2. 或者,在应用程序的 application.properties 文件中设置 dekorate.openshift.replicas=2 属性。

      /src/main/resources/application.properties

      dekorate.openshift.replicas=2
      Copy to Clipboard Toggle word wrap

  3. 打包应用程序:

    mvn clean package
    Copy to Clipboard Toggle word wrap
  4. 导航到 target/classes/META-INF/dekorate 查看由 Dekorate 生成的清单。部署配置 YAML 模板中的副本数量设置为 2:

    ...
    spec:
      replicas: 2
      selector:
        matchLabels:
          app: acme
    ...
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat