[!question] 스프링부트 프로젝트에서 게시판을 만들고 있던 중, 게시판 작성 내용을 DB에 저장하는 컨트롤러를 만들던 중 오류가 발생하였다.

오류

```bash ********* APPLICATION FAILED TO START *************

Description:

Parameter 0 of constructor in Service required a bean named ‘entityManagerFactory’ that could not be found.

Action:

Consider defining a bean named ‘entityManagerFactory’ in your configuration.>)

### 초기 해결 방법
`EntityManagerFactory`를 수동으로 설정하는 방법을 채택

```java
@Configuration

@EnableTransactionManagement

public class JpaConfig {

  

@Autowired

private DataSource dataSource;

  

@Bean

public LocalContainerEntityManagerFactoryBean entityManagerFactory() {

LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();

factory.setDataSource(dataSource);

factory.setPackagesToScan("entity");

factory.setJpaVendorAdapter(new HibernateJpaVendorAdapter());

return factory;

}

  

@Bean

public PlatformTransactionManager transactionManager(EntityManagerFactory entityManagerFactory) {

JpaTransactionManager transactionManager = new JpaTransactionManager();

transactionManager.setEntityManagerFactory(entityManagerFactory);

return transactionManager;

}

}
  • 는 다른 곳이였다… (아래는 해결)
# JPA 비활성화를 주석처리 ...

# spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration