TIL

Java Application 실행 환경 구축

아람2 2025. 2. 7. 16:12
반응형

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