개발 환경


1. OS 환경

- macOS Sierra (버전 10.12.6)


2. STS (Spring Tool Suite)

스프링 애플리케이션 개발을 위한 이클립스 기반 개발 환경

- Maven, Git, Gradle, AspectJ 와 연동 가능


3. Apache Tomcat 8.5 

- jsp, servlet, class, EJB 등을 실행시키는 웹 컨테이너 

- 웹서버의 기능도 포함


* STS와 톰캣 설치 방법 : [Spring Framework 세팅하기1 - 설치] 글 참고


Spring Boot 

  • 기존 SpringMVC 프로젝트에서 xml을 통해 설정하던 것들을 자동으로 셋업하여 만들어놓은 스프링 서브 프로젝트
  • STS 에서 프로젝트 생성할 때, spring legacy~로 생성하면 SpringMVC, spring starter~로 생성하면 SpringBoot 프로젝트이다!


프로젝트 생성 순서

1. 프로젝트 생성하기

STS 상단 메뉴 > File > New > Spring Starter Project 


2. 프로젝트 정보 입력

Name : 프로젝트 이름

Type : Gradle 또는 Maven 선택 (여기에서는 Gradle 선택)

Group, Package : 패키지 명





3. dependency 설정 


지금은 테스트 프로젝트이므로 간단하게 추가 > 더 추가하려면 검색 > Finish 클릭 

  • Security
  • Aspects
  • JPA
  • MySQL
  • H2
  • JDBC
  • Web





4. 웹페이지 테스트를 위한 Controller 추가


프로젝트 > com.bbchu.demo 패키지 선택 > 우클릭 > New > Class 선택 > TestController.java 생성


루트(/) 요청이 들어왔을 때 root 메소드로 매핑 


package com.bbchu.demo;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class TestController {
	
	@RequestMapping("/")
	public String root()
	{
		return "Spring Boot Test";
	}
	
}


5. 테스트 

 

  • 톰캣 기본 포트는 8080이므로 http://localhost:8080/프로젝트이름/ 접속 
  • Server 탭에 톰캣 더블클릭 > Modules 탭 > Edit > Path 를 / 로 설정 시, url 에 프로젝트이름 생략 가능 (Context Root 를 / 로 지정)






** 이슈 : 실행 시 로그인 화면이 뜬다면 build.gradle 파일에서 security 주석처리


//compile('org.springframework.boot:spring-boot-starter-security')









+ Recent posts