java – Does Spring Data JPA require Spring Boot?
java – Does Spring Data JPA require Spring Boot?
No, you are perfectly fine to use Spring Data JPA by itself.
Do note that Spring Boot makes it easier to set up a project, all Spring Data JPA examples use:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
After trying, I found it is possible to use Spring Data JPA with plain Spring, without spring boot.
When not using boot, the following are needed:
1) spring-core maven dependency
2) spring-context dependency
3) spring-data-jpa dependency
4) hibernate-entitymanager or some other JPA provider
5) mysql-connector-java or some other DB connector
6) javax.persistence-api dependency
7) AnnotationConfigApplicationContext instead of SpringBootApplication
8) @EnableJpaRepositories(mypackage)
9) @ComponentScan(mypackage)
10) @Bean for LocalContainerEntityManagerFactoryBean and dataSource
11) Setting Hibernate properties to EntityManager
12) @Bean for PlatformTransactionManager
java – Does Spring Data JPA require Spring Boot?
You can use Spring without Boot module but, in your case, youll have to consider building an project containing Spring Core + Data + JPA and run it inside an Application Server.
If you just do some small example, like you said, Spring Boot + Data + JPA might be faster and easier to setup and run.