SW/Spring Boot

Spring Boot : 스프링 부트 Starters 개념, 설명, 예제, 방법

얇은생각 2023. 3. 12. 07:30
반응형

Spring Boot : 스프링 부트 Starters 개념, 설명, 예제, 방법

 

 

 

스프링 부트 스타터

스프링 부트는 클래스 경로에 Jars을 추가할 수 있는 여러 시작 프로그램을 제공합니다. 스프링 부트에 내장된 스타터 덕분에 개발이 쉽고 빠릅니다. 스프링 부팅 시작기는 종속성 설명자입니다.

Spring Boot Framework에서 모든 시작 프로그램은 유사한 명명 패턴을 따릅니다: spring-boot-starter-*. 여기서 *는 특정 유형의 응용 프로그램을 나타냅니다. 예를 들어 데이터베이스 액세스에 Spring 및 JPA를 사용하려면 프로젝트의 pom.xml 파일에 spring-boot-starter-data-jpa 종속성을 포함해야 합니다.

 

 

 

타사 시작 프로그램

또한 타사 선발업체도 프로젝트에 포함할 수 있습니다. 그러나 타사 종속성을 포함하기 위해 spring-boot-starter를 사용하지 않습니다. 스프링 부트 스타터는 공식 스프링 부트 아티팩트를 위한 것입니다. 타사 시작 프로그램은 프로젝트 이름으로 시작합니다. 예를 들어 타사 프로젝트 이름이 abc인 경우 종속성 이름은 abc-spring-boot-starter가 됩니다.

Spring Boot Framework는 org.springframework.boot 그룹에서 다음과 같은 애플리케이션 시작 프로그램을 제공합니다.

 

spring-boot-starter-thymeleaf : Thymeleaf 보기를 사용하여 MVC 웹 응용 프로그램을 구축하는 데 사용됩니다.

spring-boot-syslog-data-couchbase : 문서 지향 데이터베이스 및 Spring Data Couchbase에 사용됩니다.

spring-boot-starter-artemis :  Apache Artemis를 사용하는 JMS 메시징에 사용됩니다.

spring-boot-starter-artemis : 스프링 웹 서비스에 사용됩니다.

spring-boot-starter-mail : Java Mail 및 Spring Framework의 이메일 전송을 지원하는 데 사용됩니다.

spring-boot-starter-data-redis : Spring Data Redis 및 Jedis 클라이언트가 있는 Redis 키 값 데이터스토어에 사용됩니다.

spring-boot-starter-web :  Spring MVC를 사용하는 RESTful 애플리케이션을 포함하여 웹 애플리케이션을 구축하는 데 사용됩니다. Tomcat을 기본 내장형 컨테이너로 사용합니다.

spring-boot-starter-data-gemfire : 이 기능은 GemFire 분산 데이터 저장소 및 Spring Data GemFire에 사용됩니다.

spring-boot-control-activemq : Apache ActiveMQ를 사용하는 JMS 메시징에 사용됩니다.

spring-boot-starter-data-elasticsearch : Elastic 검색 엔진 및 Spring Data Elastic 검색에 사용됩니다.

spring-boot-starter-integration : 스프링 통합에 사용됩니다.

spring-boot-starter-test : 이 테스트는 JUnit, Hamcrest 및 Mockito를 포함한 라이브러리와 함께 Spring Boot 응용 프로그램을 테스트하는 데 사용됩니다.

spring-boot-starter-jdbc :  Tomcat JDBC 연결 풀의 JDBC에 사용됩니다.

spring-boot-starter-mobile : 스프링 모바일을 사용하여 웹 애플리케이션을 구축하는 데 사용됩니다.

spring-boot-starter-validation : 하이버네이트 검증기를 사용한 Java Bean 유효성 검사에 사용됩니다.

spring-boot-starter-hateoas : Spring MVC 및 Spring HATEOAS로 하이퍼미디어 기반 RESTful 웹 애플리케이션을 구축하는 데 사용됩니다.

spring-boot-starter-jersey : JAX-RS 및 Jersey를 사용하여 RESTful 웹 애플리케이션을 구축하는 데 사용됩니다. 

spring-boot-starter-data-neo4j : Neo4j 그래프 데이터베이스와 Spring Data Neo4j에 사용됩니다.

spring-boot-starter-data-ldap : 스프링 데이터 LDAP에 사용됩니다.

spring-boot-starter-websocket : WebSocket 애플리케이션을 구축하는 데 사용됩니다. Spring Framework의 WebSocket 지원을 사용합니다.

spring-boot-starter-aop : Spring AOP 및 Aspect J에서 애스펙트 지향 프로그래밍에 사용됩니다.

spring-boot-starter-amqp : 스프링 AMQP 및 래빗 MQ에 사용됩니다.

spring-boot-starter-data-cassandra : Cassandra 분산 데이터베이스 및 Spring Data Cassandra에 사용됩니다.

spring-boot-starter-social-facebook : 스프링 소셜 페이스북에 사용됩니다.

spring-boot-starter-jta-atomikos : Atomikos를 사용한 JTA 거래에 사용됩니다.

spring-boot-starter-security : 스프링 보안에 사용됩니다.

spring-boot-starter-mustache : 보기를 사용하여 MVC 웹 응용 프로그램을 만드는 데 사용됩니다.

spring-boot-starter-data-jpa : 최대 절전 모드를 사용하는 Spring Data JPA에 사용됩니다.

spring-boot-starter : 자동 구성 지원, 로깅 및 YAML을 포함한 코어 스타터에 사용됩니다.

spring-boot-starter-groovy-templates : Groovy Template 뷰를 사용하여 MVC 웹 응용 프로그램을 작성하는 데 사용됩니다.

spring-boot-starter-freemarker : FreeMarker 보기를 사용하여 MVC 웹 응용 프로그램을 구축하는 데 사용됩니다.

spring-boot-starter-batch : 스프링 배치에 사용됩니다.

spring-boot-starter-social-linkedin : 스프링 소셜 링크드인에 사용됩니다.

spring-boot-starter-cache : 스프링 프레임워크의 캐싱 지원에 사용됩니다.

spring-boot-starter-data-solr : Spring Data Solr이 있는 Apache Solr 검색 플랫폼에 사용됩니다.

spring-boot-starter-data-mongodb : 몽고DB 문서 지향 데이터베이스 및 스프링 데이터 몽고DB에 사용됩니다.

spring-boot-starter-jooq : SQL 데이터베이스에 액세스하는 jOOQ에 사용됩니다. spring-boot-starter-data-jpa 또는 spring-boot-starter-jdbc의 대안입니다.

spring-boot-starter-jta-narayana : 스프링 부츠 나라야나 JTA 스타터에 사용됩니다.

spring-boot-starter-cloud-connectors  : Cloud Foundry 및 Heroku와 같은 클라우드 플랫폼의 서비스 연결을 단순화하는 Spring Cloud Connector에 사용됩니다.

spring-boot-starter-jta-bitronix : 비트ronix를 사용하는 JTA 트랜잭션에 사용됩니다.

spring-boot-starter-social-twitter : 스프링 소셜 트위터에 사용됩니다.

spring-boot-starter-data-rest : 스프링 데이터 REST를 사용하여 REST를 통해 스프링 데이터 저장소를 노출하는 데 사용됩니다.

 

 

스프링 부트 제작 시작

spring-boot-starter-actuator : 애플리케이션을 모니터링하고 관리하는 데 도움이 되는 프로덕션 준비 기능을 제공하는 Spring Boot의 Actuator에 사용됩니다.

spring-boot-starter-remote-shell : SSH를 통해 응용 프로그램을 모니터링하고 관리하는 데 CRaaS 원격 셸에 사용됩니다. 1.5 이후로 사용되지 않습니다.

 

 

 

스프링 부트 기술 시동

spring-boot-starter-undertow : 내장 서블릿 컨테이너로 Underow에 사용됩니다. spring-boot-starter-tomcat의 대안입니다.

spring-boot-starter-jetty : 내장 서블릿 용기로 Jetty에 사용됩니다. spring-boot-starter-tomcat의 대안입니다.

spring-boot-starter-logging : Logback을 사용한 로깅에 사용됩니다. 기본 로깅 시작기입니다.

spring-boot-starter-tomcat : 내장 서블릿 컨테이너로 Tomcat에 사용됩니다. spring-boot-starter-web에서 사용하는 기본 서블릿 컨테이너 스타터입니다.

spring-boot-starter-log4j2 : 로깅을 위한 Log4j2에 사용됩니다. spring-boot-starter-logging의 대안입니다.

반응형