Spring @PostConstruct自動執行某初始化方法

weixin_34214500發表於2019-01-21

在練手專案中遇到一個問題

當我第一次啟動專案的時候,需要建立好使用者組和管理員賬戶
最開始不知道有這個註解,只能用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

相關文章