[Spring] InitialDataLoader로 Spring Boot App실행 시 DB에 데이터 세팅하기
InitialDataLoader 데이터베이스에 데이터 자동 삽입
- JAVA STUDY/Spring
- · 2024. 2. 1.
Eureka 서버 설정 //build.gradle //스프링클라우드에 대한 버전 지정 ext{ set('springCloudVersion', '2021.0.8') } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-validation' compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' ⭐implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-server' } dependency..
@EnableGlobalMethodSecurity Web Security에서 URL과 Token 유무로 인증을 하고 Method Security를 사용해서 권한에 따라 인가를 하는 방법 prePostEnabled - @PreAuthorize - @PreAuthorize를 사용하기 위해서 true로 설정한다. - @PreAuthorize는 SpEL을 사용해서 인가처리가 가능하다. - @PreAuthorize는 스프링 시큐리티 프레임워크에 일부이다. @EnableWebSecurity 어노테이션의 역할 스프링 시큐리티를 활성화하고 웹 보안 설정을 구성하는데 사용 @EnableGlobalMethodSecurity & @PreAuthorize @EnableGlobalMethodSecurity 선언 //Securi..
InitialDataLoader 데이터베이스에 데이터 자동 삽입
로그 : system.out.println("hello world"); 1. 중요도 분리가 안된다. 2. 프로그램의 성능을 떨어트리고 또한 로그를 파일에 저장하는 것이 불가능하다. logback을 사용해서 로그관리 ⭐logback이란 Slf4j의 구현체로 Spring Boot에서는 spring-boot-starter-logging안에 기본적으로 포함되어 있어서 따로 dependency를 추가하지 않고 사용 가능 ⭐slf4j(Simple Logging Facade for Java) Slf4j는 뜻 그대로 로깅을 간단하게 사용할 수 있도록 하는 Facade로 로깅 라이브러리들을 하나의 통일된 방식으로 사용할 수 있는 방법이다. 기본구현체 == logback - logback(@slf4j) 라이브러리 사용(S..
Repository extends JpaRepository 생성 시 주의사항 Order CRUD 구현을 위해 Member Entity 생성하고 Repository 생성 및 JpaRepository 참조 후 run을 하였는데 Member가 관리되는 유형이 아니라면서 에러를 뱉어냈다. 나는 분명 Member Entity를 잘 만들었는데 무슨일인가 열심히 구글링을 했지만 답을 찾을 수 없었다. 생각해보니 Member Entity를 만들기 전에 Repository를 먼저 생성했었는데 오류 없이 잘 생성됐었던 부분이 이상해서 Repository로 다시 가서 Member를 확인했다. 아니나 다를까 내가 생성한 Member Entity가 아니라 내가 알지 못하고 있던 java.lang.reflect 패키지에 정의되어..
https://start.spring.io/ spring initializr를 사용해서 Spring의 기본 시작이 되는 파일을 생성 후 다운로드 Dependencies: Spring Web, Thymeleaf Spring initializr파일을 Intellij에서 Open 해당 파일 경로를 Open하려는 파일 경로에 복사/붙혀넣기 후 settings.gradle을 선택하여 Open한다. settings.gradle파일을 선택하는 이유는 Intellij에서 gradle사용가능 환경을 자동으로 맞춰주기 때문이다. Intellij Project Structure에서 알맞는 SDK 버전을 적용 settings.gradle 파일에 version들을 사용할 version들로 세팅 세팅 후 Intellij 오른쪽 ..