반응형
Java Application 실행 환경 구축
1. OpenJDK 설치
iTerms 에서 openJDK 를 설치한다 (쪼끔 오래 걸림)
Spring Boot 는 특정 Java 버전에서만 안정적으로 동작하므로 17 을 설치해준다
brew install openjdk@17
Java 설치 확인
java -version
Java 경로 확인
/usr/libexec/java_home -V
🐣 Java Version 이 17 이 아닌 경우, 17 로 영구 적용하는 방법
echo 'export JAVA_HOME=$(/usr/libexec/java_home -v 17)' >> ~/.zshrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.zshrc
source ~/.zshrc
2. Tomcat 설치
brew install tomcat
Tomcat 설치 후 실행
brew services start tomcat
Tomcat 실행 확인
curl http://localhost:8080
3. JAVA 환경 변수 설정
JAVA_HOME 설정
echo 'export JAVA_HOME=$(/usr/libexec/java_home)' >> ~/.zshrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.zshrc
source ~/.zshrc
설정 확인
echo $JAVA_HOME
4. Spring Boot 프로젝트 생성
https://start.spring.io/ Dependencies Spring Web, Actuator 선택
intelliJ 로 열고, apmtest 패키지 및 ApplicationTest Class 생성한 다음,
아래 내용을 복사하고 RUN 하여 실행한다
package com.example.apmtest;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
@SpringBootApplication
public class ApmTestApplication {
public static void main(String[] args) {
SpringApplication.run(ApmTestApplication.class, args);
}
}
@RestController
@RequestMapping("/api/v1")
class HelloController {
@GetMapping("/")
public String hello(@RequestParam(defaultValue = "Ahram") String name) {
return "Hello, " + name;
}
@PostMapping("/resource")
public String createResource(@RequestBody Map<String, String> request) {
return "Receive: " + request.get("key");
}
}
🐣 Web server failed to start. Port 8080 was already in use. Error 가 떴다면
해당 포트는 사용 중이므로 src > resource > application.properties 에서 포트를 지정해준다
server.port=9876
5. 어플리케이션 실행 후 정상 동작 확인
반응형
'TIL' 카테고리의 다른 글
Embedded Tomcat 내장 톰캣 (1) | 2025.02.12 |
---|---|
Tomcat (0) | 2025.02.08 |
트랜잭션 Transaction (0) | 2025.02.06 |
[TIL] MTTD/ MTTR/ MTTF/ MTBF (0) | 2025.01.23 |
[TIL] CORS 오류 (1) | 2025.01.17 |