使用Spring Security部署Spring MVC App时自动插入默认记录

时间:2012-07-29 19:13:53

标签: spring spring-mvc spring-security jpa-2.0

我正在寻找一种在部署spring mvc应用程序时使用JPA自动插入默认管理员帐户的方法。

我的数据库是根据实体生成的。

我想在每次部署应用程序时启动一些插入默认管理员用户,分配角色的内容。

3 个答案:

答案 0 :(得分:1)

这取决于您使用的JPA实现。 如果使用Hibernate,则可以将import.sql文件(包含要加载的记录)添加到类路径中。更多信息here

作为一种解决方法,您还可以使用dbunit工具。

答案 1 :(得分:1)

我建议使用一个迁移实用程序,使您的数据库与代码库保持同步 - 这些通常是DDL,但是插入默认管理员用户,分配角色等的查询也可以是此迁移实用程序的一部分。有一个非常好的可用 - Flyway是我使用过的,Liquibase是另一个。

您可以查看Flyway主页上不同迁移实用程序的非常好的比较。

答案 2 :(得分:0)

我使用CommandLineRunner界面。

char

在应用启动之前,该类将被执行。

您可以在这里找到其他方式:Guide To Running Logic on Startup in Spring