(spring) SpringBoot 관련 내용

1 분 소요

💼📝🔑⏰ 📙📓📘📒🎓

xml 예제 프로젝트 : 

💼 Micro Service

  • 독립적으로 서비스를 개발하고 배포할 수 있는 아키텍처
  • 각 서비스는 독립적인 프로세스에서 실행되고 이를 통해 경량 애플리케이션 모델 구현

💼 Spring Boot

  • 마이크로 서비스 구축을 위한 자바 기반 오픈 소스 프레임워크
    • 즉시 실행 가능한 제품 수준의 독립 실행형 자바 애플리케이션 개발 플랫폼
    • 전체 스프링 설정을 구성하지 않고 최소한의 설정으로 시작 가능
  • 장점
    • 상대적으로 쉬운 스프링 애플케이션 개발
    • 생산성 향상
    • 개발 시간 단축
  • 목표
    • 복잡한 XML 설정 제거
    • 제품 수준의 스프링 애플리케이션을 쉽게 개발
    • 개발 시간을 단축 및 독립적인 애플리케이션 실행
    • 쉬운 애플리케이션 개발의 시작점 제공

📝 주요 구성

  • @EnableAutoConfiguration
    • 프로젝트에 추가한 의존성을 기반으로 자동으로 설정 완료
  • @SpringBootApplication
    • 스프링 부트 애플리케이션의 진입점
    • 자동으로 패키지를 검색해서 다양한 @Annotation 적용
  • Spring Boot Starters
    • spring-boot-start-* 형식의 의존성 세트
    • 복잡한 의존성 관리를 일련의 의존성 세트를 통해 자동화 → 개발자 편의성 강화

📝 프로젝트 생성

1. SpringBoot프로젝트 생성

2. 의존성 세팅 필요한거를 붙이면 된다.

3. 데이터 소스 설정

  • src/main/resources/application.properties
server.port=8081
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp


spring.datasource.hikari.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.hikari.jdbc-url=jdbc:mysql://211.197.18.246:3306/demoweb?serverTimezone=UTC
spring.datasource.hikari.username=devuser
spring.datasource.hikari.password=mariadb
spring.datasource.hikari.connection-test-query=SELECT 1

mybatis.type-aliases-package=com.demoweb.vo

mybatis.configuration.map-underscore-to-camel-case=true

4. DatabaseConfiguration 클래스 구현

package com.demoweb.config;


import javax.sql.DataSource;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;

import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;

@Configuration
@PropertySource("classpath:/application.properties")
// @EnableTransactionManagement // 어노테이션 기반 트랜잭션 관리 활성화
public class DatabaseConfig {
	
//	@Bean
//	public PlatformTransactionManager transactionManager() {
//		return new DataSourceTransactionManager(dataSource());
//	}
	
	@Bean
	@ConfigurationProperties(prefix="spring.datasource.hikari")
	public HikariConfig hikariConfig() {
		
		HikariConfig config = new HikariConfig();

		return config;
		
	}	
	
	@Bean
	public DataSource dataSource() {
		DataSource dataSource = new HikariDataSource(hikariConfig());
		return dataSource;
	}


}

5. MyBatis 연동

  • DatabaseConfiguration.java

💼 추가 설명

  • 톰켓서버를 다운받아서 설정하지 않아도 내장 서버를 사용한다.
  • JSP를 사용하기위해서는 작업을 따로 해야만 한다…

📝 thymeleaf

  • jstl문법인 <% %>문법을 없는 것은 표준 마크업 문법을 따르기 위함.

📝라이브 러리

hikari 드라이버 (JDBC)

  • 빠르다.

라이브러리 추가하기

웹 페이지에서 프로젝트 구성 여기서 쇼핑하듯 프로젝트를 만들 수 있다.

댓글남기기