首页 > 解决方案 > 使用 postContruct java 在 spring mvc 运行时创建默认用户

问题描述

我的 Web 应用程序 [Spring MVC] 启动时需要创建默认用户配置文件:

--使用postConstruct

-- 启动时创建默认用户

-- 下次运行时不要创建相同的用户

-- 默认用户,如 admin,还有一些其他信息,如名字、姓氏、出生日期等,它应该存储在数据库中。

当然,我必须遵循正确的 mvc 模式,如控制器、模型、服务、存储库、spring-configuration、spring-security 配置。

请不要在spring-boot或中发布代码JSON。任何帮助将不胜感激,并提前致谢。

标签: javamysqlhibernatespring-mvc

解决方案


经过大量研究后,这个问题有了简单的解决方案我得出的结论是,使用@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 的参考 感谢这个网站是一个学习的好地方。


推荐阅读