Spring CData Flow无法在PCF仪表板上创建应用程序

时间:2018-11-02 11:17:05

标签: java spring spring-cloud-dataflow pcf

我是Spring Cloud Data Flow的初学者,但遇到了一个奇怪的问题。 我创建了一个简单的“ helloworld”云任务应用程序,并尝试使用Spring Data Flow进行注册。 我将spring-cloud-dataflow-server-local-1.6.3.RELEASE.jar推入PCF空间,并设置了以下env变量:

---
applications:
- name: data-flow-server-personal
  host: data-flow-server-personal
  memory: 1G
  disk_quota: 1G
  instances: 1
  path: ./spring-cloud-dataflow-server-local-1.6.3.RELEASE.jar
  env:
    SPRING_APPLICATION_NAME: data-flow-server
    SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_URL: https://api.run.pivotal.io
    SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_ORG: {org}
    SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_SPACE: development
    SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_DOMAIN: cfapps.io
    SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_USERNAME: {myPCFUser}
    SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_PASSWORD: {myPCFPassword}
    SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_SKIP_SSL_VALIDATION: true
    SPRING_APPLICATION_JSON: '{"maven": { "remote-repositories": { "repo1": { "url": "https://repo.spring.io/libs-release"} } } }'

然后,使用“ spring-cloud-dataflow-shell-1.6.3.RELEASE.jar”,使用以下命令注册“ helloWorld”任务应用程序:

dataflow:>app register --name myApplication --type task --uri https://github.com/durante-ap/test-job/raw/master/raw/batch-cloud-job-0.0.1-SNAPSHOT.jar
Successfully registered application 'task:myApplication'
dataflow:>task create helloWorld --definition myApplication
Created new task 'helloWorld'
dataflow:>task launch helloWorld
Launched task 'helloWorld'
dataflow:>task list
╔═══════════?═══════════════?═══════════╗
║Task Name  │Task Definition│Task Status║
╠═══════════?═══════════════?═══════════╣
║helloWorld │myApplication  │COMPLETE   ║
╚═══════════?═══════════════?═══════════╝

任务已成功执行,但是当我尝试查看是否使用命令cf apps将任何应用程序创建到PCF中时,我仅看到数据流服务器个人应用程序

    name                      requested state   instances   memory   disk   urls
    data-flow-server-personal started           1/1         1G       1G     data-flow-server-personal.cfapps.io

我错过了配置什么? 我需要查看任务应用程序才能使用命令检查此任务的日志

cf logs helloWorld

2 个答案:

答案 0 :(得分:0)

您正在使用task应用程序,它是一个短暂的应用程序。这意味着,任务应用程序完成处理后,将不再退出。

启动任务之前,需要先打开cf logs helloworld才能查看日志。

答案 1 :(得分:0)

我发现了问题!!! 我使用了错误的jar spring-cloud-dataflow-server-local-1.6.3.RELEASE.jar。 在Cloud Foundry中,应使用罐spring-cloud-dataflow-server-cloudfoundry-1.6.2.RELEASE.jar!这是专为PCF设计的项目