aws lambda使用spring数据jpa与rds连接

yyhrrdl8  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(307)

我是aws lambda的新手,我们已经开发了一个应用程序,它依赖于SpringDataJPA作为数据访问层。现在正在将单个模块作为单独的微服务进行分离。我们要转到aws lambda。我能够看到许多示例,它们展示了如何使用简单的jdbc连接连接到rdbms。
如何在aws lambda中使用spring数据jpa作为数据访问层?。

laik7k3q

laik7k3q1#

这与您在传统服务器或容器示例上使用的方式相同(本质上,所有aws lambda都是一个短期容器)。

System.out.println("Connecting to database...");

    String url = "jdbc:mysql://master.zxxsecygfasd.eu-west-1.rds.amazonaws.com:3306/";
    String database = "db_name";
    String userName = "root";
    String password = "somepass";

    try (Connection connection = DriverManager.getConnection(url + database, userName, password)) {

    } catch (Exception e) {
        System.out.println("Database connection: Failed");
        e.printStackTrace();

    }

但是有一些警告,这将只能从lambda访问一个公开访问的数据库。如果您将lambda放在特定的vpc中,您将需要为它配置角色、安全组和访问控制。
最后,在jpa的注解中,有一些例子浮在那里(它也是相当标准的)。我以前用过hibernate,我个人的看法是它有点重。

相关问题