1. STS 설치
2. File > New > Project...
3. Maven Project
4. maven-archetype-webapp 검색 > Group Id : org.apache.maven.archetypes 선택
5. Group Id, Artifact Id, Package 입력
- Group Id : 프로젝트를 식별하는 ID
- Artifact Id : 프로젝트 이름. jar 또는 war로 패키징 시 아티팩트 이름으로 생성이 된다.
6. JAVA 버전 변경 (spring boot 사용 시 JAVA 8 이상)
- properties 열기 (Alt + Enter)
- JRE System Library [JavaSE-1.7] Remove
- Add Library > JRE System Library > Workspace default JRE
- Workspace에 등록하지 않았다면 Installed JREs 에서 설치한 java 파일 경로 등록해주세요.
- java 설치 시 java path 설정 확인 필수
- pom.xml 수정
<maven.compiler.source>1.7</maven.compiler.source> --> 삭제
<maven.compiler.target>1.7</maven.compiler.target> --> 삭제
7. 프로젝트 기본 틀 생성 완료
8. spring boot 설정 부분 pom.xml 수정
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.ansible-backend</groupId>
<artifactId>ansible-backend</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<!-- spring boot 설정 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<!-- spring boot 설정 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<!-- maven -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
- spring boot 설정 주석 부분 parent, dependency 추가
- maven -> springboot maven plugin으로 수정
9. spring boot를 실행할 java 파일 생성
- src/main/java/com/BackendApplication.java
package com;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class BackendApplication {
public static void main(String[] args) {
// TODO Auto-generated method stub
SpringApplication.run(BackendApplication.class, args);
}
}
10. TestController 생성
- src/main/java/com/TestController.java
package com;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class TestController {
@ResponseBody
@RequestMapping(value="/")
public String sampleHome() {
return "Hello World!";
}
}
11. Maven install
12. 서버 실행 후 localhost:8080 접속
'Java' 카테고리의 다른 글
Spring Boot application.properties 값 가져오기 (0) | 2023.01.04 |
---|---|
[STS] SpringBoot Database postgreSQL JDBC 연동(Hibernate, JPA, SLF4J2 + Log4j2) (1) | 2023.01.04 |
[JAVA Logging] SLF4J(Simple Logging Facade for Java)란 무엇일까 (1) | 2023.01.03 |