java - 使用 postContruct java 在 spring mvc 运行时创建默认用户
问题描述
我的 Web 应用程序 [Spring MVC] 启动时需要创建默认用户配置文件:
--使用postConstruct
-- 启动时创建默认用户
-- 下次运行时不要创建相同的用户
-- 默认用户,如 admin,还有一些其他信息,如名字、姓氏、出生日期等,它应该存储在数据库中。
当然,我必须遵循正确的 mvc 模式,如控制器、模型、服务、存储库、spring-configuration、spring-security 配置。
请不要在spring-boot
或中发布代码JSON
。任何帮助将不胜感激,并提前致谢。
解决方案
经过大量研究后,这个问题有了简单的解决方案我得出的结论是,使用@PostConstruct 可以在应用程序的初始化阶段创建任何东西。野兔是我发现的:
@Component
public class DbInit {
@Autowired
private UserRepository userRepository;
@PostConstruct
private void postConstruct() {
User admin = new User("admin", "admin password");
User normalUser = new User("user", "user password");
userRepository.save(admin, normalUser);
}
}
来自:https ://www.baeldung.com/spring-postconstruct-predestroy 的参考 感谢这个网站是一个学习的好地方。
推荐阅读
- javascript - 如何维护每个输入文本的消息位置?
- spring - Springboot 2.3.x 应用程序在启动时卡住
- python - 使用 Beautiful Soup 从 HTML 标签中提取数据
- python - 未找到 MySQL.connector 模块
- postgresql - Postgres:附加到大型 jsonb 数组是否昂贵?
- sql - 如何编写一个 sql where 过滤器,它将返回时间戳大于给定日期和时间的行?
- batch-file - 如何编写一个 Windows 批处理文件,通过数值更新文件夹中的所有文件名?
- python - 数据框自连接条件检查
- c# - 谷歌自定义搜索为同一查询提供不同的结果编号
- mqtt - 在 ActiveMQ Artemis 中限制消息的大小