当前位置: 首页 > 知识库问答 >
问题:

在Spring Boot中默认创建管理帐户

尉迟正奇
2023-03-14
@Entity
public class user {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
@NotNull
@NotBlank
private String firstname;
...

当我第一次部署应用程序时,它将在我的数据库中创建这个表。

我的问题是:有没有办法在创建表user时,用firstname和它一起创建一个管理用户?

共有1个答案

终彬郁
2023-03-14

这个答案其实显示了一个更好的做法,应该是被接受的做法。

您可以在src/main/resources/data.sql中放入如下内容:

INSERT INTO users (firstname, password, enabled)
SELECT 'admin', 'secret', TRUE
WHERE NOT EXISTS (SELECT * FROM users WHERE firstname='admin');

假设您将PostgreSQL用于数据库后端。

spring.datasource.initialization-mode=always
 类似资料:
  • 问题内容: 我正在尝试创建一个非常有用的等效列表。以下设计效果很好: 使用方法如下: 我应该添加什么到默认列表中以支持以下行为? 问题答案: 在给出的示例中,您首先尝试检索列表中不存在的值,就像这样做一样,Python首先检索列表中的第三个(索引2)元素,然后继续在该列表中获取名为“ a”的元素对象-因此,您还必须实现对方法的自动扩展行为,如下所示:

  • 对MongoDB来说相当陌生。在查文件。 https://docs.MongoDB.com/manual/reference/method/db.collection.insert/#id-field 如果文档没有指定_id字段,那么MongoDB将添加_id字段,并在插入之前为文档分配唯一的ObjectId。大多数驱动程序创建ObjectId并插入_id字段,但是如果驱动程序或应用程序不创建_i

  • 所以我有一个三层应用程序。通过spring boot starter jpa自动配置hibernate。以及使用@EnableJpaRepositories(enttityManagerFactory、transactionManager、basepackages)的配置类 我的问题是,如果控制器调用从数据库获取实体的服务,那么该服务是否可以将该实体传递给其他组件,而不会分离,考虑到它仍然是同一个

  • 我有一个带有JPA/Hibernate的Spring Boot2.x应用程序和两个单独的事务管理器:每个租户1个,应用程序范围1个。所有实体、存储库和服务都被分离在不同的包中。 有没有一种方法可以在包级别上设置事务管理器,这样我就不必在每次使用时都显式地设置它? 基于使用@transactional注释的多个事务管理器中给出的答案,我创建了和元注释,但这不允许我设置标志,这是每个方法所必需的。

  • 问题内容: 我的一个模型具有一个delete标志,该标志用于全局隐藏对象: 如何覆盖Django管理模块使用的默认查询集以包括已删除的对话? 问题答案: 你可以在模型管理类中重写 方法。 请注意,在Django <= 1.5中,该方法被命名为just 。

  • 要在Google日历中添加事件,我创建了一个Google服务号,从中我获得了客户端ID、服务帐户名称和p12密钥。现在从我的代码中,它正在创建一个事件,但它创建了自己的新日历以插入具有服务号名称的事件。我想在我的Google帐户的默认日历中添加事件。下面是服务号事件插入的工作代码。