diff --git a/src/main/java/com/sillim/recordit/config/neo4j/LocalNeo4jInitializer.java b/src/main/java/com/sillim/recordit/config/neo4j/LocalNeo4jInitializer.java new file mode 100644 index 00000000..42c23f79 --- /dev/null +++ b/src/main/java/com/sillim/recordit/config/neo4j/LocalNeo4jInitializer.java @@ -0,0 +1,28 @@ +package com.sillim.recordit.config.neo4j; + +import lombok.RequiredArgsConstructor; +import org.neo4j.driver.Driver; +import org.neo4j.driver.Session; +import org.springframework.boot.ApplicationArguments; +import org.springframework.boot.ApplicationRunner; +import org.springframework.context.annotation.Profile; +import org.springframework.stereotype.Component; + +/// +/// (Local 환경 한정) Spring Application 실행 시 Neo4j DB 데이터를 초기화 +/// +@Component +@RequiredArgsConstructor +@Profile("local") +public class LocalNeo4jInitializer implements ApplicationRunner { + + private static final String INIT_QUERY = "CREATE OR REPLACE DATABASE neo4j"; + private final Driver neo4jDriver; + + @Override + public void run(ApplicationArguments args) { + try (Session session = neo4jDriver.session()) { + session.run(INIT_QUERY); + } + } +} diff --git a/src/main/java/com/sillim/recordit/member/controller/LoginController.java b/src/main/java/com/sillim/recordit/member/controller/LoginController.java index aecb685e..0cd57e30 100644 --- a/src/main/java/com/sillim/recordit/member/controller/LoginController.java +++ b/src/main/java/com/sillim/recordit/member/controller/LoginController.java @@ -13,6 +13,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.http.ResponseEntity; import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; @@ -47,4 +48,9 @@ public ResponseEntity activateMember( return ResponseEntity.noContent().build(); } + + @GetMapping("/auth/validate") + public ResponseEntity validateToken() { + return ResponseEntity.noContent().build(); + } }