Spring boot 프로젝트 만들기

Spring boot 프로젝트 만들기

IT/개발

Spring Boot 프로젝트 만들기에 앞서

작업했던 환경 공유합니다.

OS - windows10

Eclipse - Photon June 2018 Release (4.8.0)

JDK - 1.8

Tomcat - 9.0

1. 프로젝트를 생성합니다.

Spring Starter Project 클릭 후 Next

2. Name에 입력

Next클릭

3. next클릭

4.Finish 클릭하면 완성

이제부터는 Jsp를 호출하기위한 기본 모듈을 만들어보겠습니다.

1.기본 Controller를 만듭니다.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 package com.example.demo.biz.user; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class LoginRest { @GetMapping public String loginPage(){ return "login" ; } } Colored by Color Scripter cs

2. JSP를 호출하기 위한 lib를 추가합니다.(maven)

1 2 3 4 5 6 7 8 9 10 < dependency > < groupId > org.apache.tomcat.embed < / groupId > < artifactId > tomcat-embed-jasper < / artifactId > < scope > provided < / scope > < / dependency > < dependency > < groupId > javax.servlet < / groupId > < artifactId > jstl < / artifactId > < / dependency > Colored by Color Scripter cs

3. 기존 spring에서도 했던 jsp를 호출하기위한 prefix, subfix를 설정합니다.

프로젝트를 생성하면 아래사진의 경로에 application.properties에 작성합니다.

1 2 spring.mvc.view.prefix="/WEB-INF/jsp/" spring.mvc.view.suffix=".jsp" cs

4. 실제 호출될 JSP를 만듭니다.

1 2 3 4 5 6 7 8 9 10 11 12 <% @ page language = "java" contentType = "text/html; charset=EUC-KR" pageEncoding = "EUC-KR" %> < !DOCTYPE html > < html > < head > < meta charset = "EUC-KR" > < title > Insert title here < / title > < / head > < body > Hello Spring boot < / body > < / html > Colored by Color Scripter cs

5. 서버를 구동하고 경로를 호출합니다.

성공

혹시 안되시는 분이 있다면 프로젝트명의 Application.java에 해당 소스를 추가하세요.

@ComponentScan > Spring에서 @Service, @Controller되어있는 파일을 스캔해서 bean을 만들어주는 기능입니다.

bean을 만들어준다? 메모리에 올려놓는다는 표현이 맞을것 같습니다.

@Configuration > @Bean에 선언한 로직을 실행합니다.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.view.InternalResourceViewResolver; @SpringBootApplication @ComponentScan @Configuration @EnableAutoConfiguration public class SideProjectApplication { public static void main( String [] args) { SpringApplication.run(SideProjectApplication. class , args); } @Bean public InternalResourceViewResolver setupviewResolver() { InternalResourceViewResolver resolver = new InternalResourceViewResolver(); resolver.setPrefix( "/WEB-INF/jsp/" ); resolver.setSuffix( ".jsp" ); return resolver; } } Colored by Color Scripter cs

보시다시피 @Bean에 ViewResolver의 내용이 선언되어있습니다.

감사합니다.

from http://javavoa-mok.tistory.com/80 by ccl(A) rewrite - 2020-03-07 02:55:45

댓글

이 블로그의 인기 게시물

2020 LCK 롤챔스 Spring 경기 재개 및 일정

데이터 바인딩 추상화 - propertyEditor

Spring Web Form