웹/Spring

[Spring Boot] 0.1.Project 세팅하기(이클립스/spring.io/maven/war)

개발하는소유밍 2024. 1. 17. 01:46

이번 게시글에서는 리얼 찐찐 간단한(?)

프로젝트 생성 설정에 대한 정보만 담았다

쏘 씜쁠

 

* 우선 시작 전에 프로젝트 스펙 사전 계획!

 

 

 

 


0.  계획한 스펙을 sping initailizr에서 작성

https://start.spring.io/

spring initializr 작성법 참고

✔️ Project Metadata

  •  Group : 일반적으로 기업 도메인명
  • Artifact : 빌드되어 나올 결과물
  • Name : 프로젝트명 (일반적으로 Artifact와 동일) 
  • Description : 설명
  • Package name : 패키지 이름 (Group, Artifact 설정시 자동 생성)

✔️ Dependencies (사전 계획에 맞춰 필요한 라이브러리 추가)

  • Spring Web
  • Lombok
  • MySql 
  • MyBatis
  • MariaDB

✔️ GENERATE : 프로젝트 생성

 

✔️ EXPLORE : 생성 될 프로젝트 미리보기

  • 개발 중간에 pom.xml에 추가하게 되는 라이브러리가 있는데 spring.io에서
    라이브러리 추가 후 미리보기로 Ctrl C+V(복붙)하면 편리하다✌️✌️

 


1.  생성된 압축파일을 풀어 원하는 위치에 놓고 이클립스에서 import project

maven 프로젝트이므로

'File import Maven Existing Maven Project'

에서 앞서 만들어준 zip파일의 압축을 풀어 import

 

 

 

 


2.  pom.xml에 필요한 의존성 넣어주기

추가로 사용할 의존성이 있다면 pom.xml <dependency>안에 작성

작성자는 jsp 파일을 사용할 것이기 때문에 이하 조건을 추가

 

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.5</version>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<dependency>
    <groupId>org.mariadb.jdbc</groupId>
    <artifactId>mariadb-java-client</artifactId>
    <version>3.1.2</version>
</dependency>

<!-- jsp -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>

 

아 그리고 로컬환경에 대한 설정을 위해

<build></build> 하단에 <profiles> 하나 더 추가!

<profiles>
    <profile>
        <id>local</id>
        <properties>
            <spring.profiles.active>local</spring.profiles.active>
        </properties>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
    </profile>
</profiles>

 

 


3.  application.yml 작성 (DB정보 기입)

처음 properties 파일(또는 yml)을 열면 아-무것도 작성되어 있지 않은데,

프로젝트를 계속 만들때마다 필요한 부분이라고 생각되는 공통되는 부분을 Default로 묶어봤다.

(DB연결 없이 index를 띄울거라면 server: port: '8088'만 작성해도될듯!?)

 

(+)

https://mageddo.com/tools/yaml-converter

start.spring.io에서 생성된 프로젝트는 압축 풀고 import 했을때

기본적으로 application.properties를 가지고 있다.

변환프로그램 참고!

 

 

 

 


4.  index 페이지 띄우기

 

✔️index.jsp 와 BaseController 작성

  1. src  →  main  →  webapp  →  WEB-INF  →  jsp  →  index.jsp 생성
  2. com.example.FightingMSY.controller 안에 BaseController 생성

 


 

 

이렇게 Spring Project의 index.jsp 띄우기 과정

정리 끄-읏!

 

 

 


 

5.  DB연동을 위한 기타 파일 작성

( Controller, Service, mapper, *.xml파일 등)

 

DB 연동 과정은 다음 게시글로..!

 


다음글 보러가기

 

[Spring Boot] 0.2. MyBatis 연동하기(이클립스/mysql/SpringMVC)

지난 시간에는 Spring Boot Project에 index.jsp 띄우는 과정을 기록했는데 오늘은 DB설정 MyBatis 연동에 관해 기록해본다 이어서 시작 전에 *사용할 스펙과 프로그램에 대해 미리 체크* (이전 게시글에서

younimini.tistory.com

 

300x250