使用Broadleaf Commerce进行Amazon S3配置

时间:2015-12-19 05:07:15

标签: broadleaf-commerce

我已经能够在Amazon Beanstalk上成功托管Broadleaf Commerce站点,但还无法配置资产(产品图像)设置。 由于EC2不提供持久数据存储,我相信图像需要与一些外部CDN一起存储。我将使用Amazon S3。

我按照本教程中给出的所有步骤操作。 http://www.broadleafcommerce.com/docs/amazon/current/module-installation

并且我认为我的应用程序已成功配置它,因为我在tomcat日志中没有看到任何错误。

我需要更改哪些其他设置,以便从S3而不是本地目录(默认配置)中提取产品图像

1 个答案:

答案 0 :(得分:3)

我遵循了与您相同的文档,但是几乎没有例外,因此我在root pom中切换到了broadleaf-amazon的1.1.0-GA版本。依赖关系在我的pom.xml中如下所示:

        <dependency>
            <groupId>org.broadleafcommerce</groupId>
            <artifactId>broadleaf-amazon</artifactId>
            <version>1.1.0-GA</version>
            <type>jar</type>
            <scope>compile</scope>
        </dependency>

你也可以用1.0.1-GA完成它,但建议如上,因为这对我有用。我可以存储我的资产,例如S3存储桶中的图像。如果您已正确地遵循文档并进行上述更改,那么您应该选择Broadleaf配置。

但是,您仍需要在您的AWS账户中执行此操作。

  1. 转到AWS IAM管理控制台。
  2. 使用左侧导航切换到角色并找到名为&#34的角色; aws-elasticbeanstalk-ec2-role&#34;
  3. 并附上&#34; AmazonS3FullAccess&#34;政策。
  4. 通过这种方式,您可以获得对EC2的读/写访问权限,以便获取/存储您的静态资产,例如图像。

    上面对我很有帮助。它也适合你。