감자떡볶이
195
2021-07-23 13:28:27 작성 2021-07-23 13:29:32 수정됨
0
226

Consider defining a bean named 'entityManagerFactory' in your configuration. 해결방법 알려주세요...


chatmessage를 디비에 저장하고 싶습니다. spring boot+jpa 중인데 오류생기네요


이건 제 config이고

@Configuration
@EnableJpaRepositories(basePackages = "com.javatechie.spring.ws.api.controller")
@EnableWebSocketMessageBroker //websocket 서버 사용 설정
public class WsConfig implements WebSocketMessageBrokerConfigurer{



	//엔드 포인트 등록, withSockJS() 이용 시 브라우저 Websocket 지원하지 않을 경우 fallback 옵션 활성화
	@Override
	public void registerStompEndpoints(StompEndpointRegistry registry) {
		registry.addEndpoint("/javatechie").withSockJS(); //클라이언트 측에서 socket 생성할 때, 여기에 정의한 문자열로 생성해야 통신이 가능, stomp websocket의 연결 endpoint
	}
	
	//메시지 라우팅할 때 사용하는 브로커 구성
	@Override
	public void configureMessageBroker(MessageBrokerRegistry registry) {
		// "/topic"로 시작하는 주제를가진 메시지를 라우팅해서 해당 주제의 모든 클라이언트에게 메시지
		registry.enableSimpleBroker("/topic");
		// "/app"으로 시작하는 메시지만 메시지 핸들러로 라우팅한다고 정의, 클라이언트가 서버로 메시지를 보낼 때 붙여야 하는 url prefix
		registry.setApplicationDestinationPrefixes("/app");
	}
	
	
}


레퍼지토리

@Repository
public interface SaveChatRepo extends JpaRepository<ChatMessage, String> {

	void saveAll(ChatMessage chatMessage);
	
	



}

입니다.

엔티티 설정에도 어노테이션 @entity 잘 붙어있는데 해결이 도무지 안 나서요 ㅜㅜㅜㅜㅜㅜㅜ

yml이고


jpa:

  hibernate: 

    ddl-auto: create 

  properties: 

    hibernate:

#      show_sql: true 

      format_sql: true

    logging.level:

      org.hibernate.SQL: debug

      org.hibernate.type: trace




-----------------------------------------------


@SpringBootApplication(exclude=DataSourceAutoConfiguration.class)

public class SpringBootWebsocketApplication {


public static void main(String[] args) {

SpringApplication.run(SpringBootWebsocketApplication.class, args);

}


}




-------------------------------------------------

pom.xml



<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0</modelVersion>

<parent>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-parent</artifactId>

<version>2.1.2.RELEASE</version>

<relativePath /> <!-- lookup parent from repository -->

</parent>

<groupId>com.javatechie</groupId>

<artifactId>spring-boot-websocket</artifactId>

<version>0.0.1-SNAPSHOT</version>

<name>spring-boot-websocket</name>

<description>Develop a chat application using spring boot and web socket</description>


<properties>

<java.version>1.8</java.version>

</properties>


<dependencies>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-websocket</artifactId>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-reactor-netty</artifactId>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-test</artifactId>

<scope>test</scope>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-data-jpa</artifactId>

</dependency>

<dependency> 

<groupId>org.hibernate</groupId>

  <artifactId>hibernate-entitymanager</artifactId> 

</dependency>

<dependency>

<groupId>org.projectlombok</groupId>

<artifactId>lombok</artifactId>

<optional>true</optional>

</dependency>

</dependencies>


<build>

<plugins>

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

</plugin>

</plugins>

</build>


</project>




도움주시면 감사하겠습니다 ㅜㅜ




0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.