有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Grails在Spring Boot中的BootStrap#init等价物?

我想在我的Spring Boot JPA MVC web应用程序中填充一些初始/示例记录。在Grails中,我看到了一个示例,在grails-app/init/BootStrap文件中,在init闭包中完成了这样的初始化

如何在SpringBootWeb应用程序中执行相同的操作


共 (2) 个答案

  1. # 1 楼答案

    您可以使用以下代码:

    import org.springframework.beans.factory.InitializingBean;
    import org.springframework.stereotype.Component;
    
    @Component
    public class Bootstrap implements InitializingBean {
    
        @Override
        public void afterPropertiesSet() throws Exception {
            // YOUR CODE...
        }
    }
    
  2. # 2 楼答案

    没什么特别的。只需为初始化创建一个类,并将其声明为Springbean。声明您的依赖项,如存储库、记录器、事务等,就像对典型的spring bean声明依赖项一样

    Spring有几种方法来声明将在bean创建后调用的方法,如postConstructafterPropertiesSetinit-method等。您可以使用其中任何一种方法来启动初始化。有关初始化回调的详细信息http://docs.spring.io/spring/docs/current/spring-framework-reference/html/beans.html#beans-factory-lifecycle-initializingbean

    这是一个很好的博客,其中有一个例子https://coderwall.com/p/wfmxga/bootstrapping-data-with-spring