1.3. 使用 Dekorate 自定义应用程序配置
使用 Dekorate 自定义应用的配置,以便通过 OpenShift 部署
- 在源应用程序中指定注解中的配置参数
-
在
application.properties文件中设置属性
以下示例演示了如何在部署到 OpenShift 时将应用设置为从 2 个副本开始。
先决条件
- 基于 Maven 的 Java 应用程序项目配置为使用 Spring Boot 和 Dekorate
- Java JDK 8 或 JDK 11 已安装。
- 已安装 Maven。
流程
在应用程序的
pom.xml文件中添加 Dekorate OpenShift Annotations 模块作为依赖项:<project> ... <dependencies> ... <dependency> <groupId>io.dekorate</groupId> <artifactId>openshift-spring-starter</artifactId> <version>${dekorate.version}</version> </dependency> ... </dependencies> ... <project>在部署到 OpenShift 时,配置应用程序启动的默认副本数:
将
@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 { }或者,在应用程序的
application.properties文件中设置dekorate.openshift.replicas=2属性。/src/main/resources/application.properties
dekorate.openshift.replicas=2
打包应用程序:
mvn clean package
导航到
target/classes/META-INF/dekorate查看由 Dekorate 生成的清单。部署配置 YAML 模板中的副本数量设置为 2:... spec: replicas: 2 selector: matchLabels: app: acme ...
其他资源
- OpenShift 的 Dekorate 配置属性 概述。