准备工作

环境要求:
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. 大开眼界!AI在医疗和汽车行业的11个有趣应用
  2. 联通短信网关返回90状态的解决
  3. 小白入门深度学习 | 第四篇:配置PyTorch环境
  4. 神策数据第五届“星斗奖”榜单公布!
  5. boost::signals2::slot相关的测试程序
  6. 试题 历届试题 包子凑数(dp)
  7. 【转】Microsoft Teams快速上手系列-02Teams组成概述及使用分享
  8. ASP.NET页面的结构
  9. python士兵突击_想自学Python进入该行业成为一名自己一直以来就很羡慕和钦佩的程序员,过来人的你有什么想分享的吗?...
  10. 诗与远方:无题(十七)
  11. 求翻转数循环结构C语言,[LeetCode Easy题快一起刷起来] 1. 两数之和 7. 整数翻转
  12. 设置 CSDN 博文里代码块的颜色
  13. MongoDB小结26 - 地理空间索引
  14. c语言中按字节运算,C语言中位运算的巧用
  15. linux下把进程注册成服务,用service 调用
  16. 删除Windows10系统远程桌面的连接记录
  17. 直方图均衡化算法、直方图匹配算法 C++ 代码
  18. InfoPath 2007 --来自microsoft.com
  19. 苹果自带输入法怎么换行_iPhone输入无法换行?这些办法解决你的问题
  20. 嵌入式系统测试平台——ETest

热门文章

  1. 使用 UDDI 的 Web 服务描述和发现(第一部分)
  2. 【Python】Selenium多级悬浮菜单定位方法分享
  3. scikit-learn 中逻辑斯蒂回归的使用
  4. Background Matting详解
  5. R语言datacamp搬运日记
  6. CAS 统一身份认证(一):系统编译与运行
  7. 借记贷记证书格式解析
  8. matlab计算THD,SNR,PSD
  9. Ajax广告词,用 ajax 的方法解决网页广告显示的问题
  10. 什么是波特率?为什么要设置波特率?