Jun's Blog

SpringBoot 설치 및 환경 설정하기(with IntelliJ) 본문

JAVA/SpringBoot

SpringBoot 설치 및 환경 설정하기(with IntelliJ)

luckydadit 2025. 2. 17. 12:35

1. SpringBoot  설치하기

 

URL 주소:

https://start.spring.io/

 

아래와 같이 설정한 후, Generate 버튼을 클릭합니다.

 

다운로드한 압축파일을 확인합니다.(coffee.zip)

 

D:\SpringProject\coffee 경로에 저장합니다.(개인이 원하는 폴더 경로에 저장가능)

 

InelliJ로 해당 프로젝트 열기

 

다운로드 했던 coffee 프로젝트 파일의 경로를 지정한 후, OK 버튼을 클릭합니다.

 

해당 프로젝트를 신뢰한다는 의미로 Trust Project를 클릭합니다.

 

<IntelliJ에서 최초 프로젝트를 오픈한 화면>

 

pom.xml 파일을 열어서 설정 정보를 확인합니다.

 

최초 생성할 때 입력했던 설정 정보들을 확인할 수 있습니다.

 

 

기존에 설치되어 있는 JDK와 프로젝트 설정 정보를 확인합니다.

 

 

JDK 17을 다운로드합니다.

 

아래와 같이, 변경하여 적용합니다.

 

 

 

사용자가 임의로 사용할 server의 포트 정보를 지정합니다.(port : 9000)

 

Setting 정보에서 아래와 같이 수정합니다. (short-key : Ctrl + Alt + s)

 

JAVA 관련 속성에 대해 아래와 같이 체크해서 적용해줍니다.

 

 

정상적으로 동작하는지 테스트하기 위해 index.html 파일을 만들어봅니다.

 

<index.html>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
  <h3>홈페이지</h3>
  <span style="color:blue"><b>홍길동</b></span> 고객님! 환영합니다.
</body>
</html>

 

 

<CoffeeApplication 실행 결과>

 

<html 수정 부분>

<span style="color:blue"><b>최행운</b></span> 고객님! 환영합니다.^^

 

F5를 눌러도 바뀌지 않고 재실행할 경우에만 적용됩니다.

어플리케이션을 재실행하지 않고 바로 수정 사항을 확인할려면 아래와 같이 설정하면 됩니다.

 

application.properties 파일에 아래의 속성을 추가합니다.

# for Automatic Restart 기능 활성화
spring.devtools.restart.enabled=true
# live reload 기능 활성화
spring.devtools.livereload.enabled=true

Setting의 Advanced Settings 에서 아래의 Allow auto-make 관련 내용을 체크합니다. (Short-Key : Ctrl + Alt + s)

 

Setting의 Compiler에서 아래의 Build project automatically 관련 내용을 체크합니다. (Short-Key : Ctrl + Alt + s)

 

Chrome을 사용하는 경우, 아래의 추가 설정을 해줘야 합니다.

 

https://chromewebstore.google.com/detail/livereload/jnihajbhpnppcggbcgedagnkighmdlei?hl=ko

 

LiveReload - Chrome 웹 스토어

Provides Chrome browser integration for the official LiveReload apps (Mac & Windows) and third-parties like guard-livereload and…

chromewebstore.google.com

※ Edge를 사용할 경우에는 live reload edge extension를 검색하여 edge에 추가합니다.

Chrome에 추가합니다.

 

index.html을 수정 후, 1~2초 지난 후 F5를 누르면 바로 적용됩니다.

 

 

 

 

<그외. 다른 기능을 위한 추가 설정>

application.properties 파일에 아래의 속성을 추가합니다.

# thymeleaf caching 기능 비활성화
spring.thymeleaf.cache=false

 

pom.xml 파일에 아래의 속성(lombok)을 찾아 추가 및 수정합니다.

@ : annotation을 의미합니다. ex)@override
annotation을 처리하기 위해 추가합니다.
<!--for Lombok Library  -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.36</version>
    <scope>provided</scope>
</dependency>
<!-- Lombok Annotation Processor -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok-mapstruct-binding</artifactId>
    <version>0.2.0</version>
</dependency>

 

pom.xml 파일에 아래의 속성(maven.plugins)을 찾아 추가 및 수정합니다.

Java의 버전과 lombok의 버전 정보를 추가합니다.
<build>
    <plugins>
       <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <configuration>
             <source>17</source>
             <target>17</target>
             <annotationProcessorPaths>
                <path>
                   <groupId>org.projectlombok</groupId>
                   <artifactId>lombok</artifactId>
                   <version>1.18.36</version>
                </path>
             </annotationProcessorPaths>
          </configuration>
       </plugin>

 

우측 상단의 m 또는 V 모양읠 버튼을 클릭하면 아래와 같이 Maven 창이 열립니다.

아래의 Reload All Maven Projects를 실행하면 pom.xml에서 추가로 수정한 정보에 대해 maven 원격지에서 필요한 파일을 다운로드 합니다.

※ pom.xml에 수정하여 빨간색 줄이 있을 경우, 위의 작업을 해주면서 정상적으로 처리됩니다.

'JAVA > SpringBoot' 카테고리의 다른 글

간단한 기능 활용해보기(Lombok, RequestController)  (1) 2025.02.17