Spring 설치 및 프로젝트 생성

무간·2022년 2월 25일

spring 설치

View / Command

스프링 메이븐 선택 이후 java 설정과 동일

완료!


  1. 라이브러리 설치 // 파일명 pom.xml

dependencies에 추가

<!-- web을 사용하게 해줌. 크롬에서 접속가능하게 -->
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-web</artifactId>
	</dependency>

<!-- web server 실제로 web을 크롬에서 오는 주소를 인식해서 표시해주는-->
	<dependency>
		<groupId>org.apache.tomcat.embed</groupId>
		<artifactId>tomcat-embed-jasper</artifactId>
		<scope>provided</scope>
	</dependency>

<!-- 소스코드가 변경되면 tomcat을 자동으로 재시작 시켜줌-->
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-devtools</artifactId>
		<scope>runtime</scope>
		<optional>true</optional>
	</dependency>
    
<!-- jsp에서 사용하기 -->
	<dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>

2 . 환경설정 // 파일명 / resources/ application.properties 재시작 필수

# 포트번호 설정
server.port=8080

# devtools 설정
spring.devtools.livereload.enabled=true

# jsp위치 설정
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix==jsp

  1. 컨트롤러 생성 // 파일명 / controller/ HomeController.java
package com.example.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class HomeController {

    // 127.0.0.1:8080/home
    @GetMapping(value = "/home")
    public String homeGET(){
        // home.jsp를 표시
        return "home";
    }

    // 127.0.0.1:8080/join
    @GetMapping(value = "/join")
    public String joinGET(){
        // join.jsp를 표시
        return "join";
    }

    // 127.0.0.1:8080/login
    @GetMapping(value = "/login")
    public String loginGET(){
        // login.jsp를 표시
        return "login";
    }    

    // 127.0.0.1:8080/board
    @GetMapping(value = "/board")
    public String boardGET(){
        // board.jsp를 표시
        return "board";
    }    
}

  1. jsp 생성 resources/templates/ 확장자가 .jsp인것만 인식

// # jsp위치 설정(어느폴더에 어떤확장자)
// spring.thymeleaf.prefix=classpath:/templates/
// spring.thymeleaf.suffix=.jsp


  1. 실행 // 파일명 / Boot_20220225/ Boot20220225Application.java
package com.example.boot_20220225;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;

@SpringBootApplication

// 임의로 만든 controller의 위치를 설정
@ComponentScan(basePackages = {"com.example.controller"})

public class Boot20220225Application {

	public static void main(String[] args) {
		
		SpringApplication.run(Boot20220225Application.class, args);
		System.out.println("Hello world");
	}
}
profile
당신을 한 줄로 소개해보세요

0개의 댓글