美文网首页
Spring @PostConstruct自动运行某初始化方法

Spring @PostConstruct自动运行某初始化方法

作者: 爱情绅士 | 来源:发表于2019-01-21 10:08 被阅读0次

    在练手项目中遇到一个问题

    当我第一次启动项目的时候,需要创建好用户组和管理员账户
    最开始不知道有这个注解,只能用postman来运行

    @PostConstruct注解的使用

    //创建管理员
        @PostConstruct
        @PostMapping("create/admin")
        public void createTeacher(){//已创建
            System.out.println("before");
            if(identityService.createUserQuery().userId("10001").singleResult()==null) { 
                System.out.println("after");
                User user=identityService.newUser("10001");
                user.setLastName("管理员");
                user.setPassword("123");
                identityService.saveUser(user);
                identityService.createMembership("10001","003");
            }
        }
    
    控制台会打印输出before,证明启动项目是运行了这个项目的,而我的数据库里面查询有 管理员账户 就没有输出after

    相关文章

      网友评论

          本文标题:Spring @PostConstruct自动运行某初始化方法

          本文链接:https://www.haomeiwen.com/subject/tpbqjqtx.html