【问题标题】:Spring boot Microservice Cloud Deployment Packaging FormatSpring Boot 微服务云部署打包格式
【发布时间】:2018-05-24 17:03:41
【问题描述】:

我正在尝试使用 Spring MVC 和带有 Spring Cloud 的 Spring Boot 开发一个微服务。在这里,我正在使用 JAR 打包练习我的 java 微服务。当我使用 Maven 构建工具时,构建项目时也使用 JAR 文件。我的最终目标是将我的微服务部署到 AWS 云中。

  • 这里我的困惑是,当我接近云部署时,是否有必要使用 WAR 格式构建我的微服务?还是 JAR?
  • 我可以使用哪种格式将服务部署到云中?在本地,我现在只使用 JAR 格式。我可以在云部署中遵循 JAR 格式吗?哪个更适合我的服务?

由于我是云平台的初学者,任何人都可以澄清我的微服务在云中的打包格式。

【问题讨论】:

    标签: amazon-web-services spring-boot microservices packaging


    【解决方案1】:

    由于你使用的是spring boot,它支持UBER JAR格式,这是目前微服务最推荐的方式,因为它嵌入了对服务器tomcat/jetty/等的支持。查看12-factor apps

    一旦您有了 jar,只需将其推入 EC2 并运行 java -jar 命令即可开始运行服务器。在 spring boot application.properties 中,您可以定义服务器侦听端口,并且可以从安全组中允许相同的端口。

    您还可以将 Ec2 附加到 ELB。

    【讨论】:

    • 好的。我将根据您的概述进行更多探索。感谢您的回复,Kartik 先生。
    • 还可以探索使用 jar 创建 docker 镜像并将其部署在 ECS 集群上。这使得部署看起来无懈可击且可扩展。
    猜你喜欢
    • 1970-01-01
    • 2018-06-17
    • 2018-04-28
    • 2018-08-02
    • 2020-04-10
    • 2021-01-28
    • 2016-11-19
    • 2021-04-28
    • 1970-01-01
    相关资源
    最近更新 更多