본문 바로가기

Language/Java

VSCode + Spring Boot + Maven 프로젝트 생성(No spring.config.import property has been defined 에러?)

1. VSCode 확장팩(Extension) 설치

VSCode에서 Java 언어 사용을 위한 Extension들을 설치해줘야 한다.

[Ctrl] + [Shift] + [X]  또는 좌측 아래의 Extensions 아이콘을 클릭한다.

Extensions 메뉴

아래의 Extension Pack을 검색하여 설치한다.

- Extension Pack for Java

- Spring Boot Extension Pack

 

2. Spring Boot 프로젝트 생성(방법1 : VSCode에서 바로 생성)

[Ctrl] + [Shift] + [P] 또는 상단 메뉴의 [View] → [Command Palatte]를 클릭하여 spring initializr를 입력하면 아래와 같이 Maven/Gradle 프로젝트를 선택하여 생성할 수 있다. Maven 프로젝트를 생성할 것이기 때문에 Maven 프로젝트를 선택한다.(Spring Initializr:Create a Maven Project 선택)

Spring Initializr

 

2-1) VSCode, STS, start.spring.io 등에서 Spring Boot 프로젝트를 생성할 때, 

Spring Boot 버전, 프로젝트 언어, Group ID, Artifact ID, 패키지 타입, 자바 버전을 선택해야 한다.

위 6가지 사항에 대해선 위와 같이 설정해준다.

마지막으로 Dependency를 선택해야하는데 필요한 Dependency를 검색해서 선택해도 되고 추후에 pom.xml를 통해 수동으로 추가해도 된다.(그래도 여기서 추가해주는 것이 편리하다.)

테스트를 위한 기본 구성만 선택했다.

[Dependency 설명]

추후 추가

 

3. Spring Boot 프로젝트 실행

DemoApplication.java를 실행했을 때 아래와 같은 화면이 뜨면 잘 실행 된 것이다.

그리고 브라우저에 localhost:8080을 입력하면

Whitelabel Error Page화면이 뜨게된다.

 

3-1) index.html을 첫 화면으로 실행하기

index.html이 없다면 에러페이지가 뜬다.

메인 화면을 바꾸기 위해 페이지를 하나 생성한다.

resources/static 디렉터리에 index.html 파일을 하나 작성한다.

 

파일을 생성하고 '!'(느낌표)를 입력하면 html5 기본 소스가 자동으로 작성된다.

<body>태그안에 원하는 내용을 입력한다.

 

다시 실행하고  localhost:8080를 입력하면 index.html에 작성한 내용이 출력된다.

 

 

※ 에러?

application.java를 실행했을때 아래와 같은 에러가 떴었다.

 

각 파일 형식에 맞게 위의 내용을 작성하면된다.(yml 또는 properties)

보통 application.properties라는 파일이 생성되어있는데. 구글링했을때 application.yml 파일에 대한 내용만 다루길래 찾아서 properties 파일 작성에대한 방법도 찾았다.(다들 properties를 yml으로 바꾸는걸까..)

근데 다시 한번 같은 방식으로 spring boot 프로젝트를 추가로 생성했을 때는 properties파일을 건드리지않았는데 실행이 잘 되었다. 다시 알아봐야겠다..ㅠ