(spring) SpringBoot 관련 내용
💼📝🔑⏰ 📙📓📘📒🎓
xml 예제 프로젝트 :
💼 Micro Service
- 독립적으로 서비스를 개발하고 배포할 수 있는 아키텍처
- 각 서비스는 독립적인 프로세스에서 실행되고 이를 통해 경량 애플리케이션 모델 구현
💼 Spring Boot
- 마이크로 서비스 구축을 위한 자바 기반 오픈 소스 프레임워크
- 즉시 실행 가능한 제품 수준의 독립 실행형 자바 애플리케이션 개발 플랫폼
- 전체 스프링 설정을 구성하지 않고 최소한의 설정으로 시작 가능
- 장점
- 상대적으로 쉬운 스프링 애플케이션 개발
- 생산성 향상
- 개발 시간 단축
- 목표
- 복잡한 XML 설정 제거
- 제품 수준의 스프링 애플리케이션을 쉽게 개발
- 개발 시간을 단축 및 독립적인 애플리케이션 실행
- 쉬운 애플리케이션 개발의 시작점 제공
📝 주요 구성
@EnableAutoConfiguration
- 프로젝트에 추가한 의존성을 기반으로 자동으로 설정 완료
@SpringBootApplication
- 스프링 부트 애플리케이션의 진입점
- 자동으로 패키지를 검색해서 다양한 @Annotation 적용
Spring Boot Starters
- spring-boot-start-* 형식의 의존성 세트
- 복잡한 의존성 관리를 일련의 의존성 세트를 통해 자동화 → 개발자 편의성 강화
📝 프로젝트 생성
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)
- 빠르다.
웹 페이지에서 프로젝트 구성 여기서 쇼핑하듯 프로젝트를 만들 수 있다.
댓글남기기