나는 IntelliJ Ultimate 버전을 사용 중이기 때문에 IntelliJ 기준임.
(STS나 이클립스도 아마 비슷할것임)
1. Spring Boot Application 설정
public class GkgkApplication {
public static void main(String[] args) {
SpringApplication.run(GkgkApplication.class, args);
}
}
처음엔 이 구조가 기본 구조일 것이다. 하지만
@SpringBootApplication
public class GkgkApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(GkgkApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(GkgkApplication.class, args);
}
}
이렇게 수정을 해준다. 외장 서버에 서블릿을 초기화하고 설정을 등록하는 것이 필요하기 때문에 해당 메소드와
SpringBootServletInitializer를 상속해 주는 과정이 필요하다.
2. war파일 생성
Project Structure => Project Settings => Artifacts
만약 여기에 war파일 등록이 되어있지 않다면 Web Application: Archive 를 통해 생성을 해준다. (+ 클릭)
그럼 out이라는 폴더 안에 war파일이 생성될 것이다.
주의사항
Web Application: Exploded 또한 없었다면 반드시 Exploded를 먼저 생성한 뒤 Archive를 생성해야 war파일이 생성되는 것을 확인할 수 있다.
3. 톰캣 실행
cmd로 톰캣 폴더에 bin 파일에 들어간 뒤 tomcat을 실행하면 자동으로 빌드가 된다.
C:\Users\USER>cd C:\Users\USER\Desktop\apache-tomcat-9.0.94\apache-tomcat-9.0.94\bin
C:\Users\USER\Desktop\apache-tomcat-9.0.94\apache-tomcat-9.0.94\bin>startup.bat
Using CATALINA_BASE: "C:\Users\USER\Desktop\apache-tomcat-9.0.94\apache-tomcat-9.0.94"
Using CATALINA_HOME: "C:\Users\USER\Desktop\apache-tomcat-9.0.94\apache-tomcat-9.0.94"
Using CATALINA_TMPDIR: "C:\Users\USER\Desktop\apache-tomcat-9.0.94\apache-tomcat-9.0.94\temp"
Using JRE_HOME: "C:\Program Files\Java\jdk-17"
Using CLASSPATH: "C:\Users\USER\Desktop\apache-tomcat-9.0.94\apache-tomcat-9.0.94\bin\bootstrap.jar;C:\Users\USER\Desktop\apache-tomcat-9.0.94\apache-tomcat-9.0.94\bin\tomcat-juli.jar"
Using CATALINA_OPTS: ""
그 후
http://localhost:8080/gkgk-1.0.0/ 로 URL직접 입력을 통해 접속하면 끝.
당연하지만 gkgk-1.0.0은 각자의 war파일명으로 바꿔줘야 한다.
'Spring' 카테고리의 다른 글
[Spring] WAR과 JAR (2) | 2024.10.25 |
---|---|
[Spring] Spring에서 redis 서버 사용 (3) | 2024.09.30 |
[Spring] web.xml 한글 필터 (0) | 2024.05.20 |
[Spring] File Upload (0) | 2024.05.20 |
[Spring] Maven Project (0) | 2024.05.20 |