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

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

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

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

先决条件

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

流程

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

    <project>
      ...
      <dependencies>
         ...
        <dependency>
          <groupId>io.dekorate</groupId>
          <artifactId>openshift-spring-starter</artifactId>
          <version>${dekorate.version}</version>
        </dependency>
        ...
      </dependencies>
    ...
    <project>
  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 {
      }
    2. 或者,在应用程序的 application.properties 文件中设置 dekorate.openshift.replicas=2 属性。

      /src/main/resources/application.properties

      dekorate.openshift.replicas=2

  3. 打包应用程序:

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

    ...
    spec:
      replicas: 2
      selector:
        matchLabels:
          app: acme
    ...

其他资源