准备工作

环境要求:
JDK 1.7
CF Cli 6.9.0

如果是首次发布应用,须执行以下命令

#设置API网络地址
cf api api.10.244.0.34.xip.io --skip-ssl-validation
#登陆
cf login -u admin -p admin
#创建组织
cf create-org my-org
cf target -o my-org
#create space
cf create-space my-space
cf target -s my-space
#创建离线Java buildpack
cf create-buildpack my-java-buildpack ~/cloud/buildpacks/java-buildpack-offline-4a8b7d2.zip 0

发布应用spring-music

cd ~/cloud
mkdir samples
cd samples
##下载示例源代码##
git clone https://github.com/cloudfoundry-samples/spring-music
cd spring-music
##应用打包##
./gradlew assemble
##发布应用##
cf push

发布成功后可以通过下面地址访问:
http://spring-music-nonengrossing-gingerbread.10.244.0.34.xip.io/
此时使用的是内存型数据库,应用重启后数据丢失

上面发布应用是按manifest.yml中的配置发布应用
对已打好包的war或jar,可以按下面方式发布

cf push demo1 -p demo1.war

更多参数参见

cf help push

为应用spring-music绑定服务

##绑定服务##
cf bind-service spring-music mysql-cloud
##重新stage(封包)并启动应用##
cf restage spring-music
##查看应用环境变量##
cf env spring-music

spring-music的环境变量如下

System-Provided:
{"VCAP_SERVICES": {"p-mysql": [{"credentials": {"hostname": "10.244.11.18","jdbcUrl": "jdbc:mysql://10.244.11.18:3306/cf_6739522f_937b_4187_a661_3f89cb5c120b?user=omM72nXS7CoMMAHK\u0026password=O1xhDZTK6JzX8l16","name": "cf_6739522f_937b_4187_a661_3f89cb5c120b","password": "O1xhDZTK6JzX8l16","port": 3306,"uri": "mysql://omM72nXS7CoMMAHK:O1xhDZTK6JzX8l16@10.244.11.18:3306/cf_6739522f_937b_4187_a661_3f89cb5c120b?reconnect=true","username": "omM72nXS7CoMMAHK"},"label": "p-mysql","name": "mysql-cloud","plan": "100mb-dev","tags": ["mysql"]}]}
}

验证mysql服务是否生效

连接到mysql数据库进行验证

mysql -h 10.244.11.18 cf_6739522f_937b_4187_a661_3f89cb5c120b -u omM72nXS7CoMMAHK -p

输入密码O1xhDZTK6JzX8l16后,成功登入mysql

查看数据库中的表

show tables;

查看表中数据

select * from Album;

使用CF Cli发布应用Spring Music相关推荐

  1. Bluemix云平台实践: 命令行的艺术CF CLI

    大家都知道Bluemix 是 IBM 基于 Cloud Foundry 的一种开放云架构实现,Cloud Foundry 是一个开源的平台即服务 (PaaS).这其中Cloud Foundry在做部署 ...

  2. SoJpt Boot 2.3-3.8 发布,Spring Boot 使用 Jfinal 特性极速开发

    SoJpt Boot 2.3-3.8 发布了.SoJpt Boot 基于 JFinal 与 Spring Boot制作, 实现了 Spring Boot 与 Jfinal 的混合双打,使 Spring ...

  3. Spring Integration 4.3.10 发布,Spring 消息通信

    Spring Integration 4.3.10 发布了.Spring Integration 能在基于 Spring 的应用中进行简单的消息通信,并通过简单的适配器与外部系统集成.这些适配器提供了 ...

  4. 基于 Webpack2、Vue2、iView2 的可视化脚手架 iView Cli 发布 2.0 版本

    谷歌今天发布了一系列"性感"的软件,我们也发布了一款大家期待已久的开发者工具,同样很性感 :) iView 2.0 已经发布有两个月了,在 2.0 发布后,npm 下载量.issu ...

  5. [React Native]使用App Center CLI发布CodePush更新--iOS简易版

    面向 用RN开发iOS的小伙伴,并且想使用RN的热更新功能,又不想在一大堆文档里翻来覆去的,可以看看这个简易版.觉得不错的话可以点个赞或关注.附上详细版. 主要步骤 安装App Center CLI: ...

  6. Angular cli 发布自定义组件

    建立工作空间 ng new Test --style=scss //Angular6.x及以下可以使用这个命令指定使用.scss样式表 ng new Test                      ...

  7. SoJpt Boot 2.2-3.8 发布,Spring Boot 使用 Jfinal 特性极速开发

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   在Spring Boot框架下使用Jfinal特性极速开发,可以在Spring Boot中向使用Jfinal一样使用Enjoy.Aop.Co ...

  8. 即插即用!开源项目【云框架】发布“基于Spring cloud的微服务架构”

    开发者面对新技术无非两个场景,一是不懂技术想要学习,二是懂技术想要使用. 前者需要考虑如何快速掌握技术原理并能把技术用起来,而后者需要琢磨如何花费最小代价将技术应用于生产环境. 换句话说,想要获得新技 ...

  9. FastSpring.NET V2.05 final 发布[集成Spring.net NHibernate Ajax]

    FastSpring.NET 是一个集成了Spring.NET & NHibernate & Ajax 的WEB开发框架. 是国内第一个支持Spring.NET.NHibernate ...

最新文章

  1. LNK1169 找到一个或多个多重定义的符号
  2. jvisualvm远程监控Tomcat
  3. linux串口传文件除了rz,使用sz/rz基于串口传输文件
  4. ckeditor3 在Asp.net MVC2.0环境中的配置
  5. 虚拟机中的Linux安装VMware Tools的方法
  6. 回归分析---线性回归原理和Python实现
  7. neo4j导入两个文件_Neo4j:找到两个纬度/经度之间的中点
  8. 网页特效java代码,美化网页常用特效代码
  9. 关于字符匹配所引起的的问题
  10. c语言程序机试题及答案,C语言程序设计试题及答案解析(二)
  11. Extjs 判断对象是非为null或者为空字符串
  12. 李开复:多次失败后,我总结出最优秀创业者的4个特点
  13. Web性能测试篇:AB 压力测试
  14. GB2312 一二级中文汉字字库(带拼音)
  15. java 微服务架构图_图解微服务架构演进
  16. 微机 —— 8086微处理器的内部结构
  17. 高层管理者的必备技能
  18. 孕妇适合吃哪些蔬菜?这三种蔬菜很有营养
  19. 可视化|历届奥运会数据可视化
  20. 数据库查询之条件查询

热门文章

  1. 如何玩转企业微信直播带货?
  2. RISC-V SiFive U54内核——CLINT中断控制器
  3. google earth 离线安装和运行在从未连接过网络的电脑上的设置方法
  4. 【优化调度】遗传算法求解公交车调度排班优化问题【含Matlab源码 2212期】
  5. MySQL 索引的区分度之性能分析
  6. 全球与中国预包装水果和蔬菜市场深度研究分析报告
  7. li 字多出了省略号_文字溢出自动显示省略号css方法
  8. CSS 实现头像图片右上角数字显示
  9. 华为笔记本MateBook B7-410安装ubuntu20.04双系统
  10. H5 - HTML5新增标签