【问题标题】:Amazon S3 configuration with Broadleaf Commerce使用 Broadleaf Commerce 的 Amazon S3 配置
【发布时间】:2016-01-07 17:07:52
【问题描述】:

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

我遵循了本教程中给出的所有步骤。 http://www.broadleafcommerce.com/docs/amazon/current/module-installation

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

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

【问题讨论】:

    标签: broadleaf-commerce


    【解决方案1】:

    我遵循与您相同的文档,但几乎没有例外,因此我在 root pom 中切换到了阔叶亚马逊的 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. 使用左侧导航切换到角色并找到名为“aws-elasticbeanstalk-ec2-role”的角色
    3. 并将“AmazonS3FullAccess”策略附加到它。

    通过这种方式,您可以授予对 EC2 的读/写访问权限,以便获取/存储您的静态资产,例如图片。

    以上对我来说非常有效。它应该也适合你。

    【讨论】:

    • 谢谢Jitesh,这个问题我发了很久,我可以同时进行配置。这个答案对其他人会有所帮助。
    • 对这个问题有任何想法吗? forum.broadleafcommerce.org/viewtopic.php?f=11&t=23628
    • @Tushar 这是我在 1.0.1-GA 中遇到的例外情况。尝试改用 1.1.0-GA,你应该会很好。
    • 不幸的是,我使用的是 1.1.0-GA 本身。 :-/
    • @Tushar 这就是你的错误所暗示的。它无法找到方法“addOrUpdateResourcesForPaths”。顺便说一句,这对我有用。值得一试。如果有其他方法对您有用,请发布。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-23
    • 1970-01-01
    相关资源
    最近更新 更多