[웹서버 구축하기] (3) NCP/스프링 부트 - 프로젝트 생성 및 배포

Sean·2022년 11월 11일
0

웹서버 구축하기

목록 보기
3/3
post-thumbnail
  • 본 포스팅은 개인의 학습 증진을 위하여 작성되었습니다. 구축 과정은 다음과 같습니다.
    이번 게시글은 간단한 프로젝트를 스프링 부트를 통해 생성하고 빌드 하여 서버에 배포하겠습니다.
    1. 네이버 클라우드 플랫폼 [완료]
      1) 서버 생성하기
      2) 공인(Public) IP 신청
      3) 포트 포워딩 설정 (외부 -> 서버 접속 허용)
      4) ACG 설정 (방화벽 서비스)
      5) WSL 설치 및 서버 접속 테스트
    2. NCP 서버 내부 환경 설정 (Java) [완료]
      1) Java-OpenJDK-17 설치
      2) Java-OpenJDK-17 구성 및 환경 변수 설정
    3. 스프링 부트 [진행중]
      1) 스프링 스타터 프로젝트 생성
      2) 페이지 생성하여 실행
      3) 프로젝트 JAR 빌드 하여 배포
      4) 서버 테스트
    4. 구글 클라우드 플랫폼
      1) MySQL 설치
      2) MySQL 설정
      3) MySQL 연결
      4) MySQL 테스트
      5) GCP 삭제
    5. NCP 서버 내부에 MySQL 재설치

3. 스프링 부트

1) 스프링 스타터 프로젝트 생성

  • STS4 실행
  • Create new Spring Starter Project
  • Gradle, Java 17, Jar 설정
  • 패키지 명명

그 후 New Dependencies 의존성 설정

  • log4j2 추가

2) 페이지 생성하여 실행

  • Controller 추가
@Controller
@RequiredArgsConstructor
public class MainController {
		
	@GetMapping("")
    public ModelAndView main() {
		
		ModelAndView mav = new ModelAndView();
		mav.setViewName("main");
		
        return mav;
    }

}
  • HTML 파일 생성
<!-- 타임리프 메인 -->
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>main</title>
</head>
<body>
<div>안녕하세요? 테스트!</div>
</body>
</html>
  • Boot Dashboard -> local(server 설정 tomcat 통해 완료) -> start
  • Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. 오류가 나온다면 application.properties 파일에 spring.datasource 설정 추가하여 재실행

3) 프로젝트 JAR 빌드하여 배포

  • Window -> Show View -> Other -> Gradle Tasks
  • clean -> build -> bootjar
  • 폴더 경로 : project 저장 위치 -> build -> libs -> sean-0.0.1-SNAPSHOT.jar 확인

4) 서버 테스트

  • 마지막으로 서버 테스트를 통해, 빌드된 프로젝트가 정상 배포가 되었는지 확인

0개의 댓글