Spring Boot入门(10)利用Cloud Foundry Platform部署Spring Boot应用

简介:   CSDN的第100篇博客,值得纪念一下。在此说几句废话,希望读者谅解。   近来烦心事较多,公司人员流动较大,喜欢的妹子也要离职了,我也想着是不是也该换份工作了。

  CSDN的第100篇博客,值得纪念一下。在此说几句废话,希望读者谅解。
  近来烦心事较多,公司人员流动较大,喜欢的妹子也要离职了,我也想着是不是也该换份工作了。五月,心情烦躁,人事变动多,让我想起了“多事之秋”一词。出来工作不满一年,突然就体会到了各种无奈和离别,毕竟社会不好混呐~~虽然想着要换工作,心情也很down,但是学习的脚步不应该停下……
  第100篇博客,还是写Spring Boot, 挺不错的,但由于个人原因,Spring Boot的学习暂缓,接下来可能会写点TensorFlow方面的博客。
  好了,说正事。
  在前面的九篇关于Spring Boot的博客中,我们主要讲了Spring Boot在Web方面的应用,那么,一个很自然的想法就是,能不能把自己的Web应用部署到服务器上,让别人也能看到自己的项目呢?
  部署,是开发的最后一步,也是较难的一步,对于笔者这种新手来说,要用Apache或者Nginx来部署,得学一段时间才能学会,而且感觉学习曲线比较陡峭。那么,采用云服务器呢?一般云服务器都提供了很好的服务,如阿里云等,但唯一的缺点就是:收费。
  我们部署Spring Boot的方法是: 利用Cloud Foundry Platform. 这样做的好处是:云服务,部署简单,而且有2G的免费内存,对于新手来说,足够使用了。
  关于Cloud Foundry的介绍,可以参考网址: https://en.wikipedia.org/wiki/Cloud_Foundry .
  接下来,我们讲述如何利用Cloud Foundry Platform部署Spring Boot应用,步骤如下:

  1. 安装CF Windows installer,网址为: https://cli.run.pivotal.io/stable?release=windows64&source=github
  2. 注册Pivotal账号,网址为: https://account.run.pivotal.io/z/uaa/sign-up
  3. 部署Spring Boot应用

安装CF Windows installer

  在https://cli.run.pivotal.io/stable?release=windows64&source=github中下载CF Windows installer, 这是Windows的版本。下载完后,解压,双击cf_installer.exe,然后一路按“next”即可完成安装。
  验证是否安装成功,只需要在CMD中输入cf,如出现以下界面,即说明安装成功.


验证是否安装成功

注册Pivotal账号

  打开网址:https://account.run.pivotal.io/z/uaa/sign-up, 利用自己的邮箱即可注册Pivotal账号,别忘了回自己的邮箱完成验证。
  注册完了,你就有一个Pivotal账号了,为了能把本地的项目上传到服务器,你需要在本地完成登录。在CMD中输入cf login -a api.run.pivotal.io, 然后输入你刚才注册的账号及密码即可。这样,我们就能部署本地项目了。


本地端登录

部署Spring Boot项目

  选择自己要部署的Spring Boot项目,生成该项目的jar包。我们示例的Spring Boot项目为Josepus问题的网页版,Github地位为:https://github.com/percent4/josephus。因此,本篇博客可能是唯一未出现代码的博客,哈哈~~
  Josephus项目采用Gradle编译,生成josephus-0.1.0.jar包,然后在CMD中切换到该jar包所在文件夹,然后输入命令:

cf push josephus -p josephus-0.1.0.jar

该命令利用cf上传(push)josephus-0.1.0.jar,部署的网址主体为josephus,这样我们就完成了该项目的部署。什么,这么简单就完成部署了?是的,你没看错,就这么简单。
  可以登录Pivotal网站,进入Pivotal Web Services,查看项目的运行情况:


查看项目的运行

可以看到我们刚才部署的Josephus项目已经部署在 https://josephus.cfapps.io/ 上了。我们部署项目成功啦!

运行及测试

  部署完项目后,别忘了测试一把。因为我们部署的Josephus项目的有响应的网站映射,所以我们需要在浏览器中输入:https://josephus.cfapps.io/Josephus 才能使用该Web应用。


部署测试

可以看到我们的网址不再是localhost了,而且cfapps.io,这说明我们在云服务器中成功部署了,也意味着别人只要输入这个网址,就能访问你的项目了!
  在以上网页中,输入n=10,m=3,按下“Show Resule”按钮,显示如下:

显示结果

  这就是一个完整的Web App的诞生!

  关于Spring Boot, 暂时就到这儿了。希望能对读者有所帮助,也祝自己能顺利地换份工作~~

目录
相关文章
|
4天前
|
XML Java 应用服务中间件
Spring Boot 两种部署到服务器的方式
本文介绍了Spring Boot项目的两种部署方式:jar包和war包。Jar包方式使用内置Tomcat,只需配置JDK 1.8及以上环境,通过`nohup java -jar`命令后台运行,并开放服务器端口即可访问。War包则需将项目打包后放入外部Tomcat的webapps目录,修改启动类继承`SpringBootServletInitializer`并调整pom.xml中的打包类型为war,最后启动Tomcat访问应用。两者各有优劣,jar包更简单便捷,而war包适合传统部署场景。需要注意的是,war包部署时,内置Tomcat的端口配置不会生效。
92 17
Spring Boot 两种部署到服务器的方式
|
12天前
|
缓存 安全 Java
Spring Boot 3 集成 Spring Security + JWT
本文详细介绍了如何使用Spring Boot 3和Spring Security集成JWT,实现前后端分离的安全认证概述了从入门到引入数据库,再到使用JWT的完整流程。列举了项目中用到的关键依赖,如MyBatis-Plus、Hutool等。简要提及了系统配置表、部门表、字典表等表结构。使用Hutool-jwt工具类进行JWT校验。配置忽略路径、禁用CSRF、添加JWT校验过滤器等。实现登录接口,返回token等信息。
179 12
|
18天前
|
存储 安全 Java
Spring Boot 3 集成Spring AOP实现系统日志记录
本文介绍了如何在Spring Boot 3中集成Spring AOP实现系统日志记录功能。通过定义`SysLog`注解和配置相应的AOP切面,可以在方法执行前后自动记录日志信息,包括操作的开始时间、结束时间、请求参数、返回结果、异常信息等,并将这些信息保存到数据库中。此外,还使用了`ThreadLocal`变量来存储每个线程独立的日志数据,确保线程安全。文中还展示了项目实战中的部分代码片段,以及基于Spring Boot 3 + Vue 3构建的快速开发框架的简介与内置功能列表。此框架结合了当前主流技术栈,提供了用户管理、权限控制、接口文档自动生成等多项实用特性。
69 8
|
30天前
|
缓存 前端开发 Java
【Spring】——SpringBoot项目创建
SpringBoot项目创建,SpringBootApplication启动类,target文件,web服务器,tomcat,访问服务器
|
1月前
|
消息中间件 监控 Java
如何将Spring Boot + RabbitMQ应用程序部署到Pivotal Cloud Foundry (PCF)
如何将Spring Boot + RabbitMQ应用程序部署到Pivotal Cloud Foundry (PCF)
44 6
|
1月前
|
负载均衡 Java 开发者
深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
179 5
|
1月前
|
Java 关系型数据库 MySQL
如何将Spring Boot + MySQL应用程序部署到Pivotal Cloud Foundry (PCF)
如何将Spring Boot + MySQL应用程序部署到Pivotal Cloud Foundry (PCF)
70 5
|
1月前
|
缓存 监控 Java
如何将Spring Boot应用程序部署到Pivotal Cloud Foundry (PCF)
如何将Spring Boot应用程序部署到Pivotal Cloud Foundry (PCF)
51 5
|
Java Spring 数据格式
|
4天前
|
Dart 前端开发 JavaScript
springboot自动配置原理
Spring Boot 自动配置原理:通过 `@EnableAutoConfiguration` 开启自动配置,扫描 `META-INF/spring.factories` 下的配置类,省去手动编写配置文件。使用 `@ConditionalXXX` 注解判断配置类是否生效,导入对应的 starter 后自动配置生效。通过 `@EnableConfigurationProperties` 加载配置属性,默认值与配置文件中的值结合使用。总结来说,Spring Boot 通过这些机制简化了开发配置流程,提升了开发效率。
38 17
springboot自动配置原理

热门文章

最新文章