如何在AWS Elastic Beanstalk上为Java Web应用程序创建用户身份验证系统?

时间:2017-03-04 03:04:59

标签: java maven spring-mvc amazon-web-services

我正在尝试为我的Java Web应用程序构建一个用户身份验证系统,这是一个基本的库存管理系统。我想使用AWS Cognito来跟踪所有用户信息,我计划将此应用程序部署到Elastic Beanstalk,在那里它还将使用一些AWS数据库存储(要确定的DynamoDB或RDS)来存储库存数据。这是我的第一个Java Web应用程序,所以我很难理解不同技术如何协同工作。

在为Java Web应用程序构建用户身份验证系统进行一些研究之后,Spring MVC似乎是一个很好的框架,因为它可以消除构建登录系统的大量繁琐工作。但是,我在Java中使用Spring MVC登录系统时遇到的每个指南都需要Gradle或Maven。 (我会使用Maven,因为我对它更熟悉。)这对于我在本地运行我的项目时很好,但我担心当我想将项目上传到Elastic Beanstalk时这将如何工作。似乎将Java应用程序从Maven部署到Elastic Beanstalk的唯一方法是使用open source project called Beanstalker,我担心如果我使用Spring MVC和Maven开发我的应用程序,那么到时候放置我的项目在Elastic Beanstalk上我不会理解如何使用这个工具/它将无法正常工作。

所以这是我的主要问题:

  1. Spring MVC是否可以成为构建我的用户身份验证系统的好工具?我应该研究一个不同的框架吗?
  2. 使用Spring MVC绝对需要使用Gradle或Maven,还是有办法用Spring MVC构建用户身份验证系统?
  3. 如果我使用Spring MVC来构建具有Maven依赖关系的auth系统,我是否会很难将其部署到Elastic Beanstalk,或者我是否过度思考它?
  4. 感谢您的任何信息,我非常感谢。

1 个答案:

答案 0 :(得分:0)

  1. 不确定
  2. Spring MVC不需要特定的依赖关系管理工具
  3. 不比将任何其他Java应用程序部署到EB
  4. 困难

    注意,您不必仅使用Maven进行部署,因为您使用Maven进行依赖关系管理。您通常会使用官方Elastic Beanstalk command line tool来部署您的应用程序。