在本地运行 Cloud Foundry
有时,通常是为了调试目的,在本地机器上运行 Data Flow 和 Skipper 服务器并将其配置为将应用程序部署到 Cloud Foundry 会很方便。
在本地机器上配置 Data Flow 服务器
要在本地(在您的笔记本电脑或台式机上)运行服务器应用程序并将其目标指向您的 Cloud Foundry 安装,您可以通过在属性文件(例如,myproject.properties
)中设置以下环境变量来配置 Data Flow 服务器
spring.profiles.active=cloud
jbp.config.spring.auto.reconfiguration='{enabled: false}'
spring.cloud.dataflow.task.platform.cloudfoundry.accounts[default].connection.url=https://api.run.pivotal.io
spring.cloud.dataflow.task.platform.cloudfoundry.accounts[default].connection.org={org}
spring.cloud.dataflow.task.platform.cloudfoundry.accounts[default].connection.space={space}
spring.cloud.dataflow.task.platform.cloudfoundry.accounts[default].connection.domain=cfapps.io
spring.cloud.dataflow.task.platform.cloudfoundry.accounts[default].connection.username={email}
spring.cloud.dataflow.task.platform.cloudfoundry.accounts[default].connection.password={password}
spring.cloud.dataflow.task.platform.cloudfoundry.accounts[default].connection.skipSslValidation=false
spring.cloud.dataflow.task.platform.cloudfoundry.accounts[default].scheduler.scheduler-url=https://<scheduler.url>
# The following command lets task applications write to their DB.
# Note, however, that when the *server* runs locally, it cannot access that DB.
# In that case, task-related commands that show executions do not work.
spring.cloud.dataflow.task.platform.cloudfoundry.accounts[default].deployment.services=mysqlcups
skipper.client.serverUri=https://<skipper-host-name>/api
在使用该文件之前,您需要填写 \{org}
、\{space}
、\{email}
和 \{password}
。
SSL 验证
仅当您使用自签名证书(例如,在开发中)在 Cloud Foundry 实例上运行时,才将*跳过 SSL 验证*设置为 true
。不要将自签名证书用于生产环境。
您必须先部署 Skipper,然后配置 Skipper 服务器运行位置的 URI。
现在您已准备好启动服务器应用程序
java -jar spring-cloud-dataflow-server-2.11.3.jar --spring.config.additional-location=<PATH-TO-FILE>/foo.properties
在本地机器上配置 Skipper 服务器
要在本地(您的笔记本电脑或台式机)上运行 Skipper 应用程序并将其目标设置为您的 Cloud Foundry 安装,您可以通过在属性文件(例如,myproject.properties
)中设置以下环境变量来配置 Skipper 服务器。
spring.profiles.active=cloud
jbp.config.spring.auto.reconfiguration='{enabled: false}'
spring.cloud.skipper.server.platform.cloudfoundry.accounts[default].connection.url=https://api.run.pivotal.io
spring.cloud.skipper.server.platform.cloudfoundry.accounts[default].connection.org={org}
spring.cloud.skipper.server.platform.cloudfoundry.accounts[default].connection.space={space}
spring.cloud.skipper.server.platform.cloudfoundry.accounts[default].connection.domain=cfapps.io
spring.cloud.skipper.server.platform.cloudfoundry.accounts[default].connection.username={email}
spring.cloud.skipper.server.platform.cloudfoundry.accounts[default].connection.password={password}
spring.cloud.skipper.server.platform.cloudfoundry.accounts[default].connection.skipSslValidation=false
在使用该文件之前,您需要填写 \{org}
、\{space}
、\{email}
和 \{password}
。
SSL 验证
仅当您使用自签名证书(例如,在开发中)在 Cloud Foundry 实例上运行时,才将*跳过 SSL 验证*设置为 true
。不要将自签名证书用于生产环境。