Spring Boot 시작하기

- #5_2. Eclipse Srping Boot 웹프로젝트

생성 / 가동



이번 장에서는 #3. 에서 진행 하였던 centOS에 Spring boot 웹프로젝트 생성을 동일하게 Eclipse 에서 같은 방식으로 진행해 보도록 하겠습니다.


( 이 방식은 프로젝트를 import 시키는 방식입니다. 이클립스에서 new project 생성방식과는 다른 방식이니 참고 부탁드려요.)




  Spring Boot 웹 프로젝트 생성하기 (#3 과 중복내용)


우선 아래 사이트에 접속해 정보를 입력하고 demo.zip 파일을 다운받겠습니다.

http://start.spring.io



* 주의 : search for dependencies 아래 inputbox에 WEB을 필히 입력하셔야 됩니다~~~~


Generate ProJect 버튼을 클릭하게되면 demo.zip 파일을 다운받수 있습니다.


압축을 해제 하면 아래와 같이 deom 폴더내에 5개의 파일/폴더가 생성됨을 볼 수 있습니다.



이제 이클립스로 돌아가서 위 demo 폴더를 import 해주도록 하겠습니다.



Existing Maven Projects 를 선택합니다.



demo.zip 을 해제한 demo 폴더를 선택 후 Finish




아래와 같이 Maven Project 생성




  Spring Boot 웹 프로젝트 가동하기 (Embeded Tomcat 실행)


이클립스에서 톰캣 가동은 간단합니다. ^^

프로젝트 우클릭(demo) -> Run As -> Java Application



DemoApplication - com.example 클래스 선택


아래와 같이 Embeded Tomcat 이 가동되어진 것을 볼 수 있습니다.



  Spring Boot 웹 페이지 실행

웹 브라우져에 http://localhost:8080 입력합니다.



아래와 같이 Whitlabel Error Page 가 뜬다면 셋팅이 완료된 것입니다.


페이지 설정은 #4의 내용을 그대로 답습하시면 됩니다. ~ ~

Spring Boot 시작하기

- #5_1. 이클립스 설치



이번 챕터 5에서는 이클립스에 Spring-boot 프로젝트를 생성 시키는 방법에 대해 알아보도록 하겠습니다.


이클립스 설치 부터 진행하겠습니다.

이클립스는 neon 으로 설치하도록 하겠습니다.




http://www.eclipse.org/ 에서 다운로드 진행





다운로드 완료 후 eclipse-inst-win64.exe 파일이 생성 되었습니다.

이번 버젼에서는 installer를 지원해주네요..

OS 버젼도 알아서 판단해주고 이클립스 설치가 한결 간편해졌네요.



위 그림처럼 Eclipse IDE for Java Developers 를 선택하시고 install을 진행합니다.

설치가 완료되면 아래와 같이 LAUNCH 를 실행할 것인가를 뭍네요 클릭해주세요~




eclipse Neon 의 설치가 완료되었습니다.

오랜만에 다시 설치하는 이클립스지만 엄청 쉬워졌네요...

기본적으로 maven, gradle 등을 지원해주고 있어 원하는 플러그인만 따로 설치해주시면 될것 같습니다.


다음은 장으로는 - #3. Spring Boot 웹 프로젝트 생성

을 이클립스에서 진행하도록 하겠습니다.


Spring Boot 시작하기

- #4. MariaDB + Mybatis 연동


이번 장에서는 DataBase 연결에 대해 알아보도록 하겠습니다.

mariaDb로 진행하였습니다.

기본적으로 DB의 준비는 되어 있으셔야됩니다.~




  mariaDB + Mybatis 연동


이전장의 demo 프로젝트의 연속으로 진행하겠습니다.

아래의 파일들을 추가해 주시면됩니다.



DatabaseConfig.java

package com.example;

import javax.sql.DataSource;

import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.mybatis.spring.SqlSessionTemplate;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.transaction.annotation.EnableTransactionManagement;

@Configuration
@MapperScan(basePackages="com.example.dao")
@EnableTransactionManagement
public class DatabaseConfig {

    @Bean
    public  SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception {
        final SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
        sessionFactory.setDataSource(dataSource);
        PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
        sessionFactory.setMapperLocations(resolver.getResources("classpath:com/example/dao/*.xml"));
        return sessionFactory.getObject();
    }
    
    @Bean
    public SqlSessionTemplate sqlSessionTemplate(SqlSessionFactory sqlSessionFactory) throws Exception {
      final SqlSessionTemplate sqlSessionTemplate = new SqlSessionTemplate(sqlSessionFactory);
      return sqlSessionTemplate;
    }

}


+ Recent posts