Spring Boot - 扫描没有@ EntityScan / @ EnableJpaRepositories的整个软件包

时间:2018-02-22 19:38:47

标签: spring spring-mvc jpa spring-boot spring-data

下面是我的Spring Boot入门级。

@SpringBootApplication
@ComponentScan({"com.example"})
@EntityScan("com.example.entity")
@EnableJpaRepositories("com.example.repository")
public class SpringAppApplication {

public static void main(String[] args) {
    SpringApplication.run(SpringAppApplication.class, args);
 }
}

现在,如何配置@ComponentScan({"com.example.*"})之类的内容 这样我就可以避免添加@EntityScan("com.example.entity")@EnableJpaRepositories("com.example.repository")

1 个答案:

答案 0 :(得分:1)

@SpringBootApplication注释实际上是3个注释,其中包含@ComponentScan(看一看here)。如果你把它放在项目的根包中(这被认为是一种很好的做法),你就不必在那里做任何事情。

@EntityScan@EnableJpaRepositories不同,并且与spring data库相关,因此,将@SpringBootApplication包含在success : function(result) { document.write(result) } 中是非常有意义的。

因为这些注释很容易出现在数据库的配置类或类似的东西上(分离你的配置类有时也会带来好处)。

如果需要,您可以随时编写自己的自定义注释并继承所需的两个(或4个)注释。有关该主题的大量在线资源。