* STS 툴을 별도로 설치하여 실습
sts3 : https://github.com/spring-attic/toolsuite-distribution/wiki/Spring-Tool-Suite-3 에서 원하는 버전 zip 파일을 받아 압축을 풀면 된다.
sts4 : https://spring.io/tools
STS4에 Java EE 설치 https://velog.io/@ino5/STS4%EC%97%90-Java-EE-%EC%84%A4%EC%B9%98
STS4 설치 후 web 환경(html 등) 을 추가할 경우 Help - Eclipse Marketplace에서 'Eclipse Enterprise'를 검색해 기본값으로 추가 설치하면 된다.
STS 설치 이후 Spring Legacy project 없을 경우 해결방법 https://zincod.tistory.com/241
이미 설치된 이클립스에 sts 기능 추가 : Help => Eclipse Marketplace => find: Spring Tool suite 하고 엔터 후 버전(sts4) 선택
STS를 모두 설치한 후 File – New – Spring Starter 또는 아래 그림 처럼
*프로젝트 설정1
*프로젝트 설정2
주의 : SpringBoot 3.0 Release 이상 버전에서는 기존에 2.x 대에서 Java 8-17 을 그리고, Jakarta EE 7-8을 지원하였지만 이제는 최소 지원이 아래와 같다.
- JDK 17 이상을 사용해야 한다.
- Jakarta EE 9 이상을 사용해야 한다.
* Windows Application을 제작할 때 선택 옵션
- Spring Boot DevTools : 스프링부트 의존성 중 기본으로 사용되는 기능으로 소스 수정이 생기면 자동으로 앱을 reload하여 수정사항이 반영되므로 별도의 재 시작 여부를 해줄 필요가 없다.
- Spring Web : 웹 페이지를 만들기 위해 사용
- MariaDB Driver(선택), MyBatis Framework(선택), Lombok(선택)
* 생성된 프로젝트 구조
1) 정상적인 실행을 확인하기 위해 static 폴더에 index.html을 작성해 보자.
2) 다음으로 웹 서비스를 위해 내장된 VMware tc Server(Apache 서버) 실행 : Sprweb1Application을 실행한다.
참고 : spring boot는 기본적으로 8080 port 를 사용하며, resources/static/index.html을 메인 페이지로 설정해 두었다.
3) 실행 확인 : ApacheTomcat 서버(WAS) 서비스가 시작되면, 브라우저를 띄우고 URL을 입력한다.
참고 : Spring Boot는 SpringApplication 클래스를 통해 기본적으로 많은 구성을 하고, Spring application을 실행시킨다. 다음을 수행한다.
- 적절한 ApplicationContext 인스턴스를 생성.
- CommandLinePropertySource를 등록하여 argument를 Spring의 속성 값으로 등록.
- 모든 singleton Bean을 로딩하고 ApplicationContext refresh.
- 모든 CommandLineRunner Bean을 트리거.
이 때 코드 안에 임의로 설정들을 선언하지 않고 spring-boot.jar 패키지 안에 있는 META-INF/spring.factories 파일을 기반으로 구성된다.
Spring 분석 : 구동 원리 : https://bj-lee.tistory.com/2
[Spring] Spring Boot의 작동원리? Dispatcher Servlet? https://sonseungha.tistory.com/577
참고 : port 번호 변경 또는 충돌 시 resources/application.properites 파일에서 port 번호 수정 예
server.port = 80 번호는 임의적 1025 ~ 65535
참고 : 출력 결과를 jsp 파일로 출력하기 위한 환경 설정 : View page 생성하기
pom.xml 변경 : 아래와 같이 dependency(라이브러리) 추가
<!-- jsp -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
- jsp 파일 처리를 위해 아래와 같이 폴더를 만들자.
main
webapp
WEB-INF
views - list.jsp
다음으로 resources/application.properties 파일에 아래와 같은 내용을 추가한다.
application.properites 파일 수정
server.port = 80
spring.mvc.view.prefix = /WEB-INF/views/
spring.mvc.view.suffix = .jsp
jsp 파일 사용을 위한 웹 관련 설정 작업을 한 후에는 클라이언트를 통해 호출할 html이나 jsp 파일은 webapp 폴더에 작성해서 실행하면 된다.