build tool : Gradle (7.5)
Java 버전 : 11
Packaging : Jar
Spring Boot 버전 : 2.7.2 (최신 버전)
Group : com.in-stagram
Artifact (프로젝트명) : Instagram_Clone_Server.
Name (애플리케이션명) : Instagram
패키지 명 : com.in-stagram
Dependencies
Lombok
Spring Web WEB
MySQL Driver SQL ****
Spring Data JPA
Validation
Spring Security
//Starter Dependency의 경우 추후에 더 추가될 수 있습니다.
application.yml 파일 생성 후 RDS 정보 입력 (포트번호 10000번)
server:
port: 10000
spring:
datasource:
url: jdbc:mysql:[RDS 엔드포인트 입력]/[DB 명]
username:
password:
jpa:
hibernate:
ddl-auto: none //기본이 none
TodayFruitApplication 실행(run) 후 RDS 연결 확인
java/com.todayfruit/test 패키지 하위에 TestController 클래스 생성 후 test api 실행
test api 코드 구현
@Slf4j //final Logger log = LoggerFactory.getLogger(this.getClass()); // SLF4J 로거 등록
@RestController
@RequestMapping("/test")
public class TestController {
@Autowired
public TestController() {}
/* 테스트 API */
@ResponseBody
@GetMapping("/log")
public String getTest() {
System.out.println("API 테스트 성공 (콘솔)");
log.info("API 테스트 성공 ");
log.warn("API 테스트 성공 (경고) ");
log.error("API 테스트 성공 (에러)");
return "API 테스트 성공 (웹 페이지)";
}
}
test api 실행
빌드 : ./gradlew clean build
=>오류 발생시 TodayFruitApplicationTests 클래스 코드 주석필요
jar 파일 실행 : java -jar build/libs/Instagram_Clone_Server-0.0.1-SNAPSHOT.jar
웹 브라우저에 http://127.0.0.1:10000/test/log 입력
결과 화면 확인