스프링 부트 CLI-퀵 가이드

Spring Boot CLI는 Spring Boot를위한 명령 줄 인터페이스입니다. Spring을 빠르게 시작하는 데 사용할 수 있습니다. Groovy 스크립트를 실행할 수 있으므로 개발자가 상용구 코드를 작성할 필요가 없습니다. 필요한 것은 비즈니스 로직에 집중하는 것입니다. Spring Boot CLI는 Spring 기반 애플리케이션을 만드는 가장 빠른 방법입니다.

풍모

이 섹션에서는 Spring Boot CL의 다양한 기능을 살펴 보겠습니다.

  • 명령 프롬프트에서 Spring Boot Application을 실행하고 테스트 할 수있는 인터페이스를 제공합니다.

  • 내부적으로 모든 종속성을 해결하고 애플리케이션을 실행하기 위해 Spring Boot Starter 및 Spring Boot AutoConfigurate 구성 요소를 사용합니다.

  • Groovy 컴파일러와 Grape Dependency Manager가 포함되어 있습니다.

  • 외부 Groovy 설치없이 Groovy 스크립트를 지원합니다.

  • Spring Boot 기본값을 추가하고 모든 종속성을 자동으로 해결합니다.

Spring은 Java 기반 프레임 워크입니다. 따라서 먼저 JDK를 설정해야합니다. 다음은 JDK 설치와 함께 Spring Boot CLI를 설정하는 데 필요한 단계입니다.

1 단계-JDK (Java Development Kit) 설정

Oracle의 Java 사이트 인 Java SE Downloads 에서 최신 버전의 SDK를 다운로드 할 수 있습니다 . 다운로드 한 파일에서 JDK 설치 지침을 찾을 수 있으며, 주어진 지침에 따라 설치 및 구성을 수행합니다. 마지막으로 일반적으로 java 및 javac가 포함 된 디렉토리를 참조하도록 PATH 및 JAVA_HOME 환경 변수를 설정합니다.java_install_dir/binjava_install_dir 각기.

Windows를 실행 중이고 JDK를 다음 위치에 설치 한 경우 C:\jdk1.6.0_15, 다음 줄을 입력해야합니다. C:\autoexec.bat 파일-

set PATH=C:\jdk1.6.0_15\bin;%PATH% 
set JAVA_HOME=C:\jdk1.6.0_15

또는 Windows NT/2000/XP, 내 컴퓨터를 마우스 오른쪽 버튼으로 클릭하고 속성 → 고급 → 환경 변수를 선택해야합니다. 그런 다음 PATH 값을 업데이트하고 확인 버튼을 클릭해야합니다.

Unix (Solaris, Linux 등)에서 SDK가 설치된 경우 /usr/local/jdk1.6.0_15 C 쉘을 사용하면 다음을 입력해야합니다. .cshrc 파일-

setenv PATH /usr/local/jdk1.6.0_15/bin:$PATH 
setenv JAVA_HOME /usr/local/jdk1.6.0_15

2 단계-Spring Boot CLI 설치

최신 버전의 Spring Boot CLI API를 ZIP 아카이브로 다운로드 할 수 있습니다. https://repo.spring.io/release/org/springframework/boot/spring-boot-cli/. 설치를 다운로드 한 후 편리한 위치에 zip 배포의 압축을 풉니 다. 예를 들어E:\Test\spring-1.5.8.RELEASE on Windows, 또는 /usr/local/spring-1.5.8.RELEASE on Linux/Unix.

이 디렉토리에서 CLASSPATH 변수를 올바르게 설정했는지 확인하십시오. 그렇지 않으면 응용 프로그램을 실행하는 동안 문제가 발생합니다.

또는 명령 프롬프트에서 임시로 경로를 설정하여 아래와 같이 스프링 부트 애플리케이션을 실행하십시오.

E:/Test/> set path=E:\Test\spring-1.5.8.RELEASE\bin;%PATH%

3 단계-설치 확인

명령 프롬프트에서 다음 명령을 실행하여 설치를 확인하십시오-

E:/Test/> spring --version

성공적인 설치를 확인하는 다음 출력을 인쇄해야합니다.

Spring CLI v1.5.8.RELEASE

이 예제에서는 Spring Boot + MVC + Rest 기반 웹 애플리케이션을 생성합니다.

1 단계 : 소스 폴더 생성

FirstApplication 폴더를 만듭니다. E:\Test folder.

2 단계 : 소스 파일 생성

다음에서 FirstApplication.groovy 파일을 만듭니다. E:\Test folder 다음 소스 코드-

@RestController
class FirstApplication {
   @RequestMapping("/")
   
   String welcome() {
      "Welcome to TutorialsPoint.Com"
   }
}

3 단계 : 애플리케이션 실행

다음 명령을 입력하십시오-

E:/Test/> spring run FirstApplication.groovy

이제 Spring Boot CLI가 작동하고, 필요한 종속성을 다운로드하고, 내장 된 Tomcat을 실행하고, 애플리케이션을 배포하고 시작합니다. 콘솔에서 다음 출력을 볼 수 있습니다.

Resolving dependencies..........................................................
................................................................................
........................

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _> | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v1.5.8.RELEASE)

2017-11-07 17:36:55.703  INFO 5528 --- [       runner-0] o.s.boot.SpringApplication: 
Starting application on ...
2017-11-07 17:36:55.707  INFO 5528 --- [       runner-0] o.s.boot.SpringApplication: 
No active profile set, falling back to default profiles: default
2017-11-07 17:36:56.067  INFO 5528 --- [       runner-0] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@4c108392: startup date [Tue Nov 07 17:36:
56 IST 2017]; root of context hierarchy
2017-11-07 17:36:57.327  INFO 5528 --- [       runner-0] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http)
2017-11-07 17:36:57.346  INFO 5528 --- [       runner-0] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2017-11-07 17:36:57.354  INFO 5528 --- [       runner-0] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/8.5.23
2017-11-07 17:36:57.537  INFO 5528 --- [ost-startStop-1] org.apache.catalina.loader.WebappLoader  : Unknown loader org.springframework.boot.cli.compiler.ExtendedGroovyClassLoader$DefaultScopeParentClassLoader@41bfad4f class org.springframew
ork.boot.cli.compiler.ExtendedGroovyClassLoader$DefaultScopeParentClassLoader
2017-11-07 17:36:57.567  INFO 5528 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2017-11-07 17:36:57.567  INFO 5528 --- [ost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1500 ms
2017-11-07 17:36:57.725  INFO 5528 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean  : Mapping servlet: 'dispatcherServlet' to [/]
2017-11-07 17:36:57.730  INFO 5528 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'characterEncodingFilter' to: [/*]
2017-11-07 17:36:57.730  INFO 5528 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2017-11-07 17:36:57.730  INFO 5528 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2017-11-07 17:36:57.730  INFO 5528 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'requestContextFilter' to: [/*]
2017-11-07 17:36:58.012  INFO 5528 --- [       runner-0] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@4c108392: startup date [Tue Nov 07 17:36:56 IST 2017]; root of context hierarchy
2017-11-07 17:36:58.066  INFO 5528 --- [       runner-0] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/]}" onto public java.lang.String FirstApplication.home()
2017-11-07 17:36:58.070  INFO 5528 --- [       runner-0] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity
      
       > org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest) 2017-11-07 17:36:58.071 INFO 5528 --- [ runner-0] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web .BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) 2017-11-07 17:36:58.096 INFO 5528 --- [ runner-0] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 2017-11-07 17:36:58.096 INFO 5528 --- [ runner-0] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 2017-11-07 17:36:58.129 INFO 5528 --- [ runner-0] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 2017-11-07 17:36:58.626 INFO 5528 --- [ runner-0] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup 2017-11-07 17:36:58.696 INFO 5528 --- [ runner-0] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http) 2017-11-07 17:36:58.699 INFO 5528 --- [ runner-0] o.s.boot.SpringApplication : Started application in 3.529 seconds (JVM running for 190.196) 2017-11-07 17:37:20.217 INFO 5528 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring FrameworkServlet 'dispatcherServlet' 2017-11-07 17:37:20.218 INFO 5528 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization started 2017-11-07 17:37:20.238 INFO 5528 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization completed in 20 ms 
      

4 단계 : 브라우저에서 애플리케이션 찾아보기

이제 봄 기반 휴식 응용 프로그램이 준비되었습니다. URL을 "로 열기http://localhost:8080/"그러면 다음과 같은 출력이 표시됩니다.

Hello World

중요한 점

Spring CLI의 작동 방식을 이해하려면 다음 사항을 고려하십시오.

  • 모든 종속성 JAR은 처음으로 만 다운로드됩니다.

  • Spring CLI는 코드에 사용 된 클래스 및 주석을 기반으로 다운로드 할 종속성 JAR을 자동으로 감지합니다.

  • 마지막으로 코드를 컴파일 한 후 포함 된 Tomcat에 war 파일을 배포하고 기본 포트 8080에서 포함 된 Tomcat 서버를 시작합니다.

표준 Groovy 코드베이스에는 @Grab주석을 추가하여 타사 라이브러리에 대한 종속성을 선언 할 수 있습니다. @Grab 주석을 사용하여 Grape Dependency Manager는 빌드 도구없이 Maven / Gradle과 유사한 방식으로 jar를 다운로드합니다. Spring Boot는 코드를 기반으로 필요한 라이브러리를 추론합니다. 예를 들어, @RestController를 사용하면 "Tomcat"및 "Spring MVC"라이브러리를 확보 할 수 있습니다.

힌트 잡기

다음 표는 Spring Boot가 타사 라이브러리를 다운로드하는 데 사용하는 힌트를 자세히 설명합니다.

Sr. 아니. 다운로드 / 링크에 대한 힌트 및 종속성
1

JdbcTemplate, NamedParameterJdbcTemplate, DataSource

JDBC 애플리케이션

2

@EnableJms

JMS 애플리케이션

@EnableCaching

캐싱 추상화

4

@Test

JUnit

5

@EnableRabbit

RabbitMQ

6

@EnableReactor

프로젝트 반응기

7

extends Specification

스팍 테스트

8

@EnableBatchProcessing

스프링 배치

9

@MessageEndpoint, @EnableIntegrationPatterns

봄 통합

10

@EnableDeviceResolver

Spring Mobile

11

@Controller, @RestController, @EnableWebMvc

Spring MVC + 임베디드 Tomcat

12

@EnableWebSecurity

봄 보안

13

@EnableTransactionManagement

스프링 트랜잭션 관리

그룹이나 버전을 지정하지 않아도 @Grab 주석을 사용하여 종속성을 지정할 수 있습니다. 예를 들면

@Grab('antlr')

이제 Spring Boot CLI는 2.7.7 버전을 다운로드합니다. antlr1.5.8 버전에 대한 Spring Boot의 기본 종속성 메타 데이터에 있습니다. Spring Boot는 기본적으로 CLI, Maven 종속성 관리 및 Gradle 플러그인에서 제공되는 모든 종속성 버전을 유지합니다. 버전을 선언하지 않고 efault 종속성 메타 데이터에있는 이러한 아티팩트의 종속성을 선언 할 때마다 해당 테이블에 나열된 버전이 사용됩니다.

다음 표는 Spring Boot CLI 1.5.8 버전의 기본 메타 데이터에 포함 된 모든 종속성 및 해당 버전을 보여줍니다.

그룹 ID 아티팩트 ID 버전
개미 개미 2.7.7
ch.qos.logback 로그 백 액세스 1.1.11
ch.qos.logback 로그 백 클래식 1.1.11
ch.qos.logback 로그 백 코어 1.1.11
com.atomikos 거래 -jdbc 3.9.3
com.atomikos transaction-jms 3.9.3
com.atomikos 거래 -jta 3.9.3
com.couchbase.client couchbase- 스프링 캐시 2.1.0
com.couchbase.client 자바 클라이언트 2.3.7
com.datastax.cassandra 카산드라 드라이버 코어 3.1.4
com.datastax.cassandra 카산드라 드라이버 매핑 3.1.4
com.fasterxml 동급생 1.3.4
com.fasterxml.jackson.core 잭슨 주석 2.8.0
com.fasterxml.jackson.core 잭슨 코어 2.8.10
com.fasterxml.jackson.core 잭슨-데이터 바인드 2.8.10
com.fasterxml.jackson.dataformat jackson-dataformat-avro 2.8.10
com.fasterxml.jackson.dataformat 잭슨 데이터 형식 cbor 2.8.10
com.fasterxml.jackson.dataformat jackson-dataformat-csv 2.8.10
com.fasterxml.jackson.dataformat 잭슨 데이터 형식 이온 2.8.10
com.fasterxml.jackson.dataformat jackson-dataformat-properties 2.8.10
com.fasterxml.jackson.dataformat 잭슨 데이터 형식 protobuf 2.8.10
com.fasterxml.jackson.dataformat 잭슨 데이터 형식 미소 2.8.10
com.fasterxml.jackson.dataformat jackson-dataformat-xml 2.8.10
com.fasterxml.jackson.dataformat jackson-dataformat-yaml 2.8.10
com.fasterxml.jackson.datatype 잭슨 데이터 유형 구아바 2.8.10
com.fasterxml.jackson.datatype jackson-datatype-hibernate3 2.8.10
com.fasterxml.jackson.datatype jackson-datatype-hibernate4 2.8.10
com.fasterxml.jackson.datatype 잭슨 데이터 유형 최대 절전 모드 5 2.8.10
com.fasterxml.jackson.datatype 잭슨 데이터 유형 hppc 2.8.10
com.fasterxml.jackson.datatype 잭슨 데이터 유형 jaxrs 2.8.10
com.fasterxml.jackson.datatype 잭슨-데이터 유형 -jdk8 2.8.10
com.fasterxml.jackson.datatype 잭슨 데이터 유형 조다 2.8.10
com.fasterxml.jackson.datatype 잭슨 데이터 유형 json-org 2.8.10
com.fasterxml.jackson.datatype 잭슨-데이터 유형 -jsr310 2.8.10
com.fasterxml.jackson.datatype 잭슨-데이터 유형 -jsr353 2.8.10
com.fasterxml.jackson.datatype jackson-datatype-pcollections 2.8.10
com.fasterxml.jackson.jaxrs 잭슨-잭 서스-베이스 2.8.10
com.fasterxml.jackson.jaxrs jackson-jaxrs-cbor-provider 2.8.10
com.fasterxml.jackson.jaxrs jackson-jaxrs-json-provider 2.8.10
com.fasterxml.jackson.jaxrs jackson-jaxrs-smile-provider 2.8.10
com.fasterxml.jackson.jaxrs jackson-jaxrs-xml-provider 2.8.10
com.fasterxml.jackson.jaxrs jackson-jaxrs-yaml-provider 2.8.10
com.fasterxml.jackson.jr 잭슨 주니어 올 2.8.10
com.fasterxml.jackson.jr 잭슨 주니어 객체 2.8.10
com.fasterxml.jackson.jr 잭슨 주니어 리트로 핏 2 2.8.10
com.fasterxml.jackson.jr 잭슨 주니어 스트리트 2.8.10
com.fasterxml.jackson.module 잭슨 모듈 애프터 버너 2.8.10
com.fasterxml.jackson.module 잭슨 모듈 Guice 2.8.10
com.fasterxml.jackson.module 잭슨 모듈 jaxb 주석 2.8.10
com.fasterxml.jackson.module 잭슨 모듈 jsonSchema 2.8.10
com.fasterxml.jackson.module 잭슨 모듈 코 틀린 2.8.10
com.fasterxml.jackson.module 잭슨 모듈 mrbean 2.8.10
com.fasterxml.jackson.module 잭슨 모듈 OSGI 2.8.10
com.fasterxml.jackson.module 잭슨 모듈 매개 변수 이름 2.8.10
com.fasterxml.jackson.module 잭슨 모듈 매개 변수 2.8.10
com.fasterxml.jackson.module jackson-module-scala_2.10 2.8.10
com.fasterxml.jackson.module 잭슨 모듈 -scala_2.11 2.8.10
com.fasterxml.jackson.module jackson-module-scala_2.12 2.8.10
com.gemstone.gemfire 보석 불 8.2.7
com.github.ben-manes.caffeine 카페인 2.3.5
com.github.mxab.thymeleaf.extras thymeleaf-extras-data-attribute 1.3
com.google.appengine appengine-api-1.0-sdk 1.9.58
com.google.code.gson gson 2.8.2
com.googlecode.json-simple json-simple 1.1.1
com.h2database h2 1.4.196
com.hazelcast 헤이즐 캐스트 3.7.8
com.hazelcast 헤이즐 캐스트 클라이언트 3.7.8
com.hazelcast hazelcast-hibernate4 3.7.1
com.hazelcast hazelcast-hibernate5 1.1.3
com.hazelcast 헤이즐 캐스트 봄 3.7.8
com.jayway.jsonpath json-path 2.2.0
com.jayway.jsonpath json-path-assert 2.2.0
com.microsoft.sqlserver mssql-jdbc 6.1.0.jre7
com.querydsl querydsl-apt 4.1.4
com.querydsl querydsl-collections 4.1.4
com.querydsl querydsl-core 4.1.4
com.querydsl querydsl-jpa 4.1.4
com.querydsl querydsl-mongodb 4.1.4
com.samskivert 콧수염 1.13
com.sendgrid sendgrid-java 2.2.2
com.sun.mail javax.mail 1.5.6
com.timgroup 자바 통계 클라이언트 3.1.0
com.unboundid unboundid-ldapsdk 3.2.1
com.zaxxer HikariCP 2.5.1
com.zaxxer HikariCP-java6 2.3.13
com.zaxxer HikariCP-java7 2.4.13
commons-beanutils commons-beanutils 1.9.3
커먼즈 코덱 커먼즈 코덱 1.10
커먼즈 컬렉션 커먼즈 컬렉션 3.2.2
commons-dbcp commons-dbcp 1.4
커먼즈 디스 터 커먼즈 디스 터 2.1
Commons-pool Commons-pool 1.6
de.flapdoodle.embed de.flapdoodle.embed.mongo 1.50.5
dom4j dom4j 1.6.1
io.dropwizard.metrics 메트릭 주석 3.1.5
io.dropwizard.metrics 메트릭스 코어 3.1.5
io.dropwizard.metrics 메트릭스 -ehcache 3.1.5
io.dropwizard.metrics 메트릭-신경절 3.1.5
io.dropwizard.metrics 메트릭-흑연 3.1.5
io.dropwizard.metrics 메트릭 상태 확인 3.1.5
io.dropwizard.metrics 메트릭스 -httpasyncclient 3.1.5
io.dropwizard.metrics 메트릭 -jdbi 3.1.5
io.dropwizard.metrics 메트릭 저지 3.1.5
io.dropwizard.metrics 메트릭 저지 2 3.1.5
io.dropwizard.metrics 메트릭 제티 8 3.1.5
io.dropwizard.metrics 메트릭 제티 9 3.1.5
io.dropwizard.metrics Metrics-jetty9-legacy 3.1.5
io.dropwizard.metrics 메트릭 json 3.1.5
io.dropwizard.metrics 메트릭 -jvm 3.1.5
io.dropwizard.metrics 메트릭 -log4j 3.1.5
io.dropwizard.metrics 메트릭 -log4j2 3.1.5
io.dropwizard.metrics 메트릭 로그 백 3.1.5
io.dropwizard.metrics 메트릭 서블릿 3.1.5
io.dropwizard.metrics 메트릭 서블릿 3.1.5
io.projectreactor 원자로 버스 2.0.8. 릴리스
io.projectreactor 원자로 코어 2.0.8. 릴리스
io.projectreactor 원자로 그루비 2.0.8. 릴리스
io.projectreactor 원자로 그루비 확장 2.0.8. 릴리스
io.projectreactor 원자로 로그 백 2.0.8. 릴리스
io.projectreactor 원자 로망 2.0.8. 릴리스
io.projectreactor 원자로 흐름 2.0.8. 릴리스
io.projectreactor.spring 원자로 스프링 컨텍스트 2.0.7. 릴리스
io.projectreactor.spring 원자로 스프링 코어 2.0.7. 릴리스
io.projectreactor.spring 원자로 스프링 메시징 2.0.7. 릴리스
io.projectreactor.spring 원자로 스프링 webmvc 2.0.7. 릴리스
io.searchbox 농담 2.0.4
io.undertow 언더 토우 코어 1.4.20. 최종
io.undertow undertow-servlet 1.4.20. 최종
io.undertow undertow-websockets-jsr 1.4.20. 최종
javax.cache 캐시 API 1.0.0
javax.jms jms-api 1.1-rev-1
javax.mail javax.mail-api 1.5.6
javax.servlet javax.servlet-api 3.1.0
javax.servlet jstl 1.2
javax.transaction javax.transaction-api 1.2
javax.validation 유효성 검사 API 1.1.0. 최종
Jaxen Jaxen 1.1.6
조다 타임 조다 타임 2.9.9
junit junit 4.12
mysql mysql-connector-java 5.1.44
net.java.dev.jna jna 4.2.2
net.java.dev.jna jna 플랫폼 4.2.2
net.sf.ehcache ehcache 2.10.4
net.sourceforge.htmlunit htmlunit 2.21
net.sourceforge.jtds jtds 1.3.1
net.sourceforge.nekohtml Nekohtml 1.9.22
nz.net.ultraq.thymeleaf 백리향 레이아웃 방언 1.4.0
org.apache.activemq activemq-amqp 5.14.5
org.apache.activemq activemq 청사진 5.14.5
org.apache.activemq activemq- 브로커 5.14.5
org.apache.activemq activemq 낙타 5.14.5
org.apache.activemq activemq 클라이언트 5.14.5
org.apache.activemq activemq-console 5.14.5
org.apache.activemq activemq-http 5.14.5
org.apache.activemq activemq-jaas 5.14.5
org.apache.activemq activemq-jdbc-store 5.14.5
org.apache.activemq activemq-jms-pool 5.14.5
org.apache.activemq activemq-kahadb-store 5.14.5
org.apache.activemq activemq-karaf 5.14.5
org.apache.activemq activemq-leveldb-store 5.14.5
org.apache.activemq activemq-log4j-appender 5.14.5
org.apache.activemq activemq-mqtt 5.14.5
org.apache.activemq activemq-openwire-generator 5.14.5
org.apache.activemq activemq-openwire- 레거시 5.14.5
org.apache.activemq activemq-osgi 5.14.5
org.apache.activemq activemq 파티션 5.14.5
org.apache.activemq activemq 풀 5.14.5
org.apache.activemq activemq-ra 5.14.5
org.apache.activemq activemq 실행 5.14.5
org.apache.activemq activemq- 런타임 구성 5.14.5
org.apache.activemq activemq-shiro 5.14.5
org.apache.activemq activemq- 봄 5.14.5
org.apache.activemq activemq-stomp 5.14.5
org.apache.activemq activemq 웹 5.14.5
org.apache.activemq artemis-amqp- 프로토콜 1.5.5
org.apache.activemq 아르테미스 커먼즈 1.5.5
org.apache.activemq 아르테미스 코어 클라이언트 1.5.5
org.apache.activemq artemis-jms-client 1.5.5
org.apache.activemq 아르테미스 JMS 서버 1.5.5
org.apache.activemq 아르테미스 저널 1.5.5
org.apache.activemq 아르테미스 원주민 1.5.5
org.apache.activemq 아르테미스 선택기 1.5.5
org.apache.activemq 아르테미스 서버 1.5.5
org.apache.activemq 아르테미스 서비스 확장 1.5.5
org.apache.commons commons-dbcp2 2.1.1
org.apache.commons commons-pool2 2.4.2
org.apache.derby 더비 10.13.1.1
org.apache.httpcomponents httpasyncclient 4.1.3
org.apache.httpcomponents httpclient 4.5.3
org.apache.httpcomponents httpcore 4.4.8
org.apache.httpcomponents httpmime 4.5.3
org.apache.logging.log4j log4j-1.2-api 2.7
org.apache.logging.log4j log4j-api 2.7
org.apache.logging.log4j log4j-api-scala_2.10 2.7
org.apache.logging.log4j log4j-api-scala_2.11 2.7
org.apache.logging.log4j log4j-core 2.7
org.apache.logging.log4j log4j-flume-ng 2.7
org.apache.logging.log4j log4j-iostreams 2.7
org.apache.logging.log4j log4j-jcl 2.7
org.apache.logging.log4j log4j-jmx-gui 2.7
org.apache.logging.log4j log4j-jul 2.7
org.apache.logging.log4j log4j-liquibase 2.7
org.apache.logging.log4j log4j-nosql 2.7
org.apache.logging.log4j log4j-slf4j-impl 2.7
org.apache.logging.log4j log4j-taglib 2.7
org.apache.logging.log4j log4j-web 2.7
org.apache.solr solr-analysis-extras 5.5.4
org.apache.solr solr-analytics 5.5.4
org.apache.solr solr-cell 5.5.4
org.apache.solr solr- 클러스터링 5.5.4
org.apache.solr 솔러 코어 5.5.4
org.apache.solr solr-dataimporthandler 5.5.4
org.apache.solr solr-dataimporthandler-extras 5.5.4
org.apache.solr solr-langid 5.5.4
org.apache.solr solr-map-reduce 5.5.4
org.apache.solr solr-morphlines-cell 5.5.4
org.apache.solr solr-morphlines-core 5.5.4
org.apache.solr solr-solrj 5.5.4
org.apache.solr solr-test-framework 5.5.4
org.apache.solr solr-uima 5.5.4
org.apache.solr solr-velocity 5.5.4
org.apache.tomcat 바람둥이 주석 API 8.5.23
org.apache.tomcat 바람둥이 -jdbc 8.5.23
org.apache.tomcat tomcat-jsp-api 8.5.23
org.apache.tomcat.embed 바람둥이 내장 코어 8.5.23
org.apache.tomcat.embed 바람둥이 삽입 엘 8.5.23
org.apache.tomcat.embed 바람둥이 포함 재스퍼 8.5.23
org.apache.tomcat.embed 바람둥이 내장 웹 소켓 8.5.23
org.aspectj aspectjrt 1.8.11
org.aspectj aspectjtools 1.8.11
org.aspectj aspectjweaver 1.8.11
org.assertj assertj-core 2.6.0
org.codehaus.btm btm 2.1.4
org.codehaus.groovy 그루비 2.4.12
org.codehaus.groovy 그루비 올 2.4.12
org.codehaus.groovy 그루비 개미 2.4.12
org.codehaus.groovy 그루비 BSF 2.4.12
org.codehaus.groovy 그루비 콘솔 2.4.12
org.codehaus.groovy 그루비 문서 생성기 2.4.12
org.codehaus.groovy 그루비 그루비 독 2.4.12
org.codehaus.groovy 그루비 그루비시 2.4.12
org.codehaus.groovy 그루비 JMX 2.4.12
org.codehaus.groovy Groovy-json 2.4.12
org.codehaus.groovy 그루비 -jsr223 2.4.12
org.codehaus.groovy 그루비 니오 2.4.12
org.codehaus.groovy 그루비 서블릿 2.4.12
org.codehaus.groovy 그루비 SQL 2.4.12
org.codehaus.groovy 그루비 스윙 2.4.12
org.codehaus.groovy 그루비 템플릿 2.4.12
org.codehaus.groovy 그루비 테스트 2.4.12
org.codehaus.groovy 그루비 테스트 2.4.12
org.codehaus.groovy 그루비 XML 2.4.12
org.codehaus.janino janino 2.7.8
org.crashub crash.cli 1.3.2
org.crashub crash.connectors.ssh 1.3.2
org.crashub crash.connectors.telnet 1.3.2
org.crashub crash.embed.spring 1.3.2
org.crashub crash.plugins.cron 1.3.2
org.crashub crash.plugins.mail 1.3.2
org.crashub crash.shell 1.3.2
org.eclipse.jetty apache-jsp 9.4.7.v20170914
org.eclipse.jetty apache-jstl 9.4.7.v20170914
org.eclipse.jetty jetty-alpn-client 9.4.7.v20170914
org.eclipse.jetty jetty-alpn-java-client 9.4.7.v20170914
org.eclipse.jetty jetty-alpn-java-server 9.4.7.v20170914
org.eclipse.jetty jetty-alpn-server 9.4.7.v20170914
org.eclipse.jetty jetty-annotations 9.4.7.v20170914
org.eclipse.jetty jetty-ant 9.4.7.v20170914
org.eclipse.jetty jetty-client 9.4.7.v20170914
org.eclipse.jetty jetty-continuation 9.4.7.v20170914
org.eclipse.jetty jetty-deploy 9.4.7.v20170914
org.eclipse.jetty jetty-hazelcast 9.4.7.v20170914
org.eclipse.jetty jetty-http 9.4.7.v20170914
org.eclipse.jetty jetty-http-spi 9.4.7.v20170914
org.eclipse.jetty jetty-infinispan 9.4.7.v20170914
org.eclipse.jetty jetty-io 9.4.7.v20170914
org.eclipse.jetty jetty-jaas 9.4.7.v20170914
org.eclipse.jetty jetty-jaspi 9.4.7.v20170914
org.eclipse.jetty jetty-jmx 9.4.7.v20170914
org.eclipse.jetty jetty-jndi 9.4.7.v20170914
org.eclipse.jetty jetty-nosql 9.4.7.v20170914
org.eclipse.jetty jetty-plus 9.4.7.v20170914
org.eclipse.jetty jetty-proxy 9.4.7.v20170914
org.eclipse.jetty jetty-quickstart 9.4.7.v20170914
org.eclipse.jetty jetty-rewrite 9.4.7.v20170914
org.eclipse.jetty jetty-runner 9.4.7.v20170914
org.eclipse.jetty jetty-security 9.4.7.v20170914
org.eclipse.jetty jetty-server 9.4.7.v20170914
org.eclipse.jetty jetty-servlet 9.4.7.v20170914
org.eclipse.jetty jetty-servlets 9.4.7.v20170914
org.eclipse.jetty jetty-spring 9.4.7.v20170914
org.eclipse.jetty jetty-start 9.4.7.v20170914
org.eclipse.jetty jetty-unixsocket 9.4.7.v20170914
org.eclipse.jetty jetty-util 9.4.7.v20170914
org.eclipse.jetty jetty-util-ajax 9.4.7.v20170914
org.eclipse.jetty jetty-webapp 9.4.7.v20170914
org.eclipse.jetty jetty-xml 9.4.7.v20170914
org.eclipse.jetty.cdi cdi-core 9.4.7.v20170914
org.eclipse.jetty.cdi cdi-servlet 9.4.7.v20170914
org.eclipse.jetty.fcgi fcgi-client 9.4.7.v20170914
org.eclipse.jetty.fcgi fcgi-server 9.4.7.v20170914
org.eclipse.jetty.gcloud jetty-gcloud-session-manager 9.4.7.v20170914
org.eclipse.jetty.http2 http2-client 9.4.7.v20170914
org.eclipse.jetty.http2 http2-common 9.4.7.v20170914
org.eclipse.jetty.http2 http2-hpack 9.4.7.v20170914
org.eclipse.jetty.http2 http2-http-client-transport 9.4.7.v20170914
org.eclipse.jetty.http2 http2-server 9.4.7.v20170914
org.eclipse.jetty.memcached jetty-memcached-sessions 9.4.7.v20170914
org.eclipse.jetty.orbit javax.servlet.jsp 2.2.0.v201112011158
org.eclipse.jetty.osgi jetty-httpservice 9.4.7.v20170914
org.eclipse.jetty.osgi jetty-osgi-boot 9.4.7.v20170914
org.eclipse.jetty.osgi jetty-osgi-boot-jsp 9.4.7.v20170914
org.eclipse.jetty.osgi jetty-osgi-boot-warurl 9.4.7.v20170914
org.eclipse.jetty.websocket javax-websocket-client-impl 9.4.7.v20170914
org.eclipse.jetty.websocket javax-websocket-server-impl 9.4.7.v20170914
org.eclipse.jetty.websocket websocket-api 9.4.7.v20170914
org.eclipse.jetty.websocket websocket-client 9.4.7.v20170914
org.eclipse.jetty.websocket websocket-common 9.4.7.v20170914
org.eclipse.jetty.websocket websocket-server 9.4.7.v20170914
org.eclipse.jetty.websocket websocket-servlet 9.4.7.v20170914
org.ehcache ehcache 3.2.3
org.ehcache ehcache-clustered 3.2.3
org.ehcache ehcache-transactions 3.2.3
org.elasticsearch elasticsearch 2.4.6
org.firebirdsql.jdbc jaybird-jdk16 2.2.13
org.firebirdsql.jdbc jaybird-jdk17 2.2.13
org.firebirdsql.jdbc jaybird-jdk18 2.2.13
org.flywaydb flyway-core 3.2.1
org.freemarker freemarker 2.3.26-incubating
org.glassfish javax.el 3.0.0
org.glassfish.jersey.bundles.repackaged jersey-guava 2.25.1
org.glassfish.jersey.containers jersey-container-servlet 2.25.1
org.glassfish.jersey.containers jersey-container-servlet-core 2.25.1
org.glassfish.jersey.core jersey-client 2.25.1
org.glassfish.jersey.core jersey-common 2.25.1
org.glassfish.jersey.core jersey-server 2.25.1
org.glassfish.jersey.ext jersey-bean-validation 2.25.1
org.glassfish.jersey.ext jersey-entity-filtering 2.25.1
org.glassfish.jersey.ext jersey-spring3 2.25.1
org.glassfish.jersey.media jersey-media-jaxb 2.25.1
org.glassfish.jersey.media jersey-media-json-jackson 2.25.1
org.glassfish.jersey.media jersey-media-multipart 2.25.1
org.hamcrest hamcrest-core 1.3
org.hamcrest hamcrest-library 1.3
org.hibernate hibernate-core 5.0.12.Final
org.hibernate hibernate-ehcache 5.0.12.Final
org.hibernate hibernate-entitymanager 5.0.12.Final
org.hibernate hibernate-envers 5.0.12.Final
org.hibernate hibernate-java8 5.0.12.Final
org.hibernate hibernate-jpamodelgen 5.0.12.Final
org.hibernate hibernate-validator 5.3.5.Final
org.hibernate hibernate-validator-annotation-processor 5.3.5.Final
org.hsqldb hsqldb 2.3.5
org.infinispan infinispan-jcache 8.2.8.Final
org.infinispan infinispan-spring4-common 8.2.8.Final
org.infinispan infinispan-spring4-embedded 8.2.8.Final
org.javassist javassist 3.21.0-GA
org.jboss jboss-transaction-spi 7.6.0.Final
org.jboss.logging jboss-logging 3.3.1.Final
org.jboss.narayana.jta jdbc 5.5.30.Final
org.jboss.narayana.jta jms 5.5.30.Final
org.jboss.narayana.jta jta 5.5.30.Final
org.jboss.narayana.jts narayana-jts-integration 5.5.30.Final
org.jdom jdom2 2.0.6
org.jolokia jolokia-core 1.3.7
org.jooq jooq 3.9.6
org.jooq jooq-codegen 3.9.6
org.jooq jooq-meta 3.9.6
org.json json 20140107
org.liquibase liquibase-core 3.5.3
org.mariadb.jdbc mariadb-java-client 1.5.9
org.mockito mockito-core 1.10.19
org.mongodb mongodb-driver 3.4.3
org.mongodb mongo-java-driver 3.4.3
org.mortbay.jasper apache-el 8.0.33
org.neo4j neo4j-ogm-api 2.1.5
org.neo4j neo4j-ogm-compiler 2.1.5
org.neo4j neo4j-ogm-core 2.1.5
org.neo4j neo4j-ogm-http-driver 2.1.5
org.postgresql postgresql 9.4.1212.jre7
org.projectlombok lombok 1.16.18
org.seleniumhq.selenium htmlunit-driver 2.21
org.seleniumhq.selenium selenium-api 2.53.1
org.seleniumhq.selenium selenium-chrome-driver 2.53.1
org.seleniumhq.selenium selenium-firefox-driver 2.53.1
org.seleniumhq.selenium selenium-ie-driver 2.53.1
org.seleniumhq.selenium selenium-java 2.53.1
org.seleniumhq.selenium selenium-remote-driver 2.53.1
org.seleniumhq.selenium selenium-safari-driver 2.53.1
org.seleniumhq.selenium selenium-support 2.53.1
org.skyscreamer jsonassert 1.4.0
org.slf4j jcl-over-slf4j 1.7.25
org.slf4j jul-to-slf4j 1.7.25
org.slf4j log4j-over-slf4j 1.7.25
org.slf4j slf4j-api 1.7.25
org.slf4j slf4j-ext 1.7.25
org.slf4j slf4j-jcl 1.7.25
org.slf4j slf4j-jdk14 1.7.25
org.slf4j slf4j-log4j12 1.7.25
org.slf4j slf4j-nop 1.7.25
org.slf4j slf4j-simple 1.7.25
org.spockframework spock-core 1.0-groovy-2.4
org.spockframework spock-spring 1.0-groovy-2.4
org.springframework spring-aop 4.3.12.RELEASE
org.springframework spring-aspects 4.3.12.RELEASE
org.springframework spring-beans 4.3.12.RELEASE
org.springframework spring-context 4.3.12.RELEASE
org.springframework spring-context-support 4.3.12.RELEASE
org.springframework spring-core 4.3.12.RELEASE
org.springframework spring-expression 4.3.12.RELEASE
org.springframework spring-instrument 4.3.12.RELEASE
org.springframework spring-instrument-tomcat 4.3.12.RELEASE
org.springframework spring-jdbc 4.3.12.RELEASE
org.springframework spring-jms 4.3.12.RELEASE
org.springframework springloaded 1.2.8.RELEASE
org.springframework spring-messaging 4.3.12.RELEASE
org.springframework spring-orm 4.3.12.RELEASE
org.springframework spring-oxm 4.3.12.RELEASE
org.springframework spring-test 4.3.12.RELEASE
org.springframework spring-tx 4.3.12.RELEASE
org.springframework spring-web 4.3.12.RELEASE
org.springframework spring-webmvc 4.3.12.RELEASE
org.springframework spring-webmvc-portlet 4.3.12.RELEASE
org.springframework spring-websocket 4.3.12.RELEASE
org.springframework.amqp spring-amqp 1.7.4.RELEASE
org.springframework.amqp spring-rabbit 1.7.4.RELEASE
org.springframework.batch spring-batch-core 3.0.8.RELEASE
org.springframework.batch spring-batch-infrastructure 3.0.8.RELEASE
org.springframework.batch spring-batch-integration 3.0.8.RELEASE
org.springframework.batch spring-batch-test 3.0.8.RELEASE
org.springframework.boot spring-boot 1.5.8.RELEASE
org.springframework.boot spring-boot-actuator 1.5.8.RELEASE
org.springframework.boot spring-boot-actuator-docs 1.5.8.RELEASE
org.springframework.boot spring-boot-autoconfigure 1.5.8.RELEASE
org.springframework.boot spring-boot-autoconfigure-processor 1.5.8.RELEASE
org.springframework.boot spring-boot-configuration-metadata 1.5.8.RELEASE
org.springframework.boot spring-boot-configuration-processor 1.5.8.RELEASE
org.springframework.boot spring-boot-devtools 1.5.8.RELEASE
org.springframework.boot spring-boot-loader 1.5.8.RELEASE
org.springframework.boot spring-boot-loader-tools 1.5.8.RELEASE
org.springframework.boot spring-boot-starter 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-activemq 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-actuator 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-amqp 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-aop 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-artemis 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-batch 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-cache 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-cloud-connectors 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-data-cassandra 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-data-couchbase 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-data-elasticsearch 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-data-gemfire 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-data-jpa 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-data-ldap 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-data-mongodb 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-data-neo4j 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-data-redis 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-data-rest 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-data-solr 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-freemarker 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-groovy-templates 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-hateoas 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-integration 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-jdbc 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-jersey 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-jetty 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-jooq 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-jta-atomikos 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-jta-bitronix 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-jta-narayana 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-log4j2 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-logging 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-mail 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-mobile 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-mustache 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-remote-shell 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-security 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-social-facebook 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-social-linkedin 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-social-twitter 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-test 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-thymeleaf 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-tomcat 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-undertow 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-validation 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-web 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-web-services 1.5.8.RELEASE
org.springframework.boot spring-boot-starter-websocket 1.5.8.RELEASE
org.springframework.boot spring-boot-test 1.5.8.RELEASE
org.springframework.boot spring-boot-test-autoconfigure 1.5.8.RELEASE
org.springframework.cloud spring-cloud-cloudfoundry-connector 1.2.4.RELEASE
org.springframework.cloud spring-cloud-core 1.2.4.RELEASE
org.springframework.cloud spring-cloud-heroku-connector 1.2.4.RELEASE
org.springframework.cloud spring-cloud-localconfig-connector 1.2.4.RELEASE
org.springframework.cloud spring-cloud-spring-service-connector 1.2.4.RELEASE
org.springframework.data spring-cql 1.5.8.RELEASE
org.springframework.data spring-data-cassandra 1.5.8.RELEASE
org.springframework.data spring-data-commons 1.13.8.RELEASE
org.springframework.data spring-data-couchbase 2.2.8.RELEASE
org.springframework.data spring-data-elasticsearch 2.1.8.RELEASE
org.springframework.data spring-data-envers 1.1.8.RELEASE
org.springframework.data spring-data-gemfire 1.9.8.RELEASE
org.springframework.data spring-data-jpa 1.11.8.RELEASE
org.springframework.data spring-data-keyvalue 1.2.8.RELEASE
org.springframework.data spring-data-ldap 1.0.8.RELEASE
org.springframework.data spring-data-mongodb 1.10.8.RELEASE
org.springframework.data spring-data-mongodb-cross-store 1.10.8.RELEASE
org.springframework.data spring-data-mongodb-log4j 1.10.8.RELEASE
org.springframework.data spring-data-neo4j 4.2.8.RELEASE
org.springframework.data spring-data-redis 1.8.8.RELEASE
org.springframework.data spring-data-rest-core 2.6.8.RELEASE
org.springframework.data spring-data-rest-hal-browser 2.6.8.RELEASE
org.springframework.data spring-data-rest-webmvc 2.6.8.RELEASE
org.springframework.data spring-data-solr 2.1.8.RELEASE
org.springframework.hateoas spring-hateoas 0.23.0.RELEASE
org.springframework.integration spring-integration-amqp 4.3.12.RELEASE
org.springframework.integration spring-integration-core 4.3.12.RELEASE
org.springframework.integration spring-integration-event 4.3.12.RELEASE
org.springframework.integration spring-integration-feed 4.3.12.RELEASE
org.springframework.integration spring-integration-file 4.3.12.RELEASE
org.springframework.integration spring-integration-ftp 4.3.12.RELEASE
org.springframework.integration spring-integration-gemfire 4.3.12.RELEASE
org.springframework.integration spring-integration-groovy 4.3.12.RELEASE
org.springframework.integration spring-integration-http 4.3.12.RELEASE
org.springframework.integration spring-integration-ip 4.3.12.RELEASE
org.springframework.integration spring-integration-java-dsl 1.2.3.RELEASE
org.springframework.integration spring-integration-jdbc 4.3.12.RELEASE
org.springframework.integration spring-integration-jms 4.3.12.RELEASE
org.springframework.integration spring-integration-jmx 4.3.12.RELEASE
org.springframework.integration spring-integration-jpa 4.3.12.RELEASE
org.springframework.integration spring-integration-mail 4.3.12.RELEASE
org.springframework.integration spring-integration-mongodb 4.3.12.RELEASE
org.springframework.integration spring-integration-mqtt 4.3.12.RELEASE
org.springframework.integration spring-integration-redis 4.3.12.RELEASE
org.springframework.integration spring-integration-rmi 4.3.12.RELEASE
org.springframework.integration spring-integration-scripting 4.3.12.RELEASE
org.springframework.integration spring-integration-security 4.3.12.RELEASE
org.springframework.integration spring-integration-sftp 4.3.12.RELEASE
org.springframework.integration spring-integration-stomp 4.3.12.RELEASE
org.springframework.integration spring-integration-stream 4.3.12.RELEASE
org.springframework.integration spring-integration-syslog 4.3.12.RELEASE
org.springframework.integration spring-integration-test 4.3.12.RELEASE
org.springframework.integration spring-integration-twitter 4.3.12.RELEASE
org.springframework.integration spring-integration-websocket 4.3.12.RELEASE
org.springframework.integration spring-integration-ws 4.3.12.RELEASE
org.springframework.integration spring-integration-xml 4.3.12.RELEASE
org.springframework.integration spring-integration-xmpp 4.3.12.RELEASE
org.springframework.integration spring-integration-zookeeper 4.3.12.RELEASE
org.springframework.kafka spring-kafka 1.1.7.RELEASE
org.springframework.kafka spring-kafka-test 1.1.7.RELEASE
org.springframework.ldap spring-ldap-core 2.3.2.RELEASE
org.springframework.ldap spring-ldap-core-tiger 2.3.2.RELEASE
org.springframework.ldap spring-ldap-ldif-batch 2.3.2.RELEASE
org.springframework.ldap spring-ldap-ldif-core 2.3.2.RELEASE
org.springframework.ldap spring-ldap-odm 2.3.2.RELEASE
org.springframework.ldap spring-ldap-test 2.3.2.RELEASE
org.springframework.mobile spring-mobile-device 1.1.5.RELEASE
org.springframework.plugin spring-plugin-core 1.2.0.RELEASE
org.springframework.plugin spring-plugin-metadata 1.2.0.RELEASE
org.springframework.restdocs spring-restdocs-core 1.1.3.RELEASE
org.springframework.restdocs spring-restdocs-mockmvc 1.1.3.RELEASE
org.springframework.restdocs spring-restdocs-restassured 1.1.3.RELEASE
org.springframework.retry spring-retry 1.2.1.RELEASE
org.springframework.security spring-security-acl 4.2.3.RELEASE
org.springframework.security spring-security-aspects 4.2.3.RELEASE
org.springframework.security spring-security-cas 4.2.3.RELEASE
org.springframework.security spring-security-config 4.2.3.RELEASE
org.springframework.security spring-security-core 4.2.3.RELEASE
org.springframework.security spring-security-crypto 4.2.3.RELEASE
org.springframework.security spring-security-data 4.2.3.RELEASE
org.springframework.security spring-security-jwt 1.0.8.RELEASE
org.springframework.security spring-security-ldap 4.2.3.RELEASE
org.springframework.security spring-security-messaging 4.2.3.RELEASE
org.springframework.security spring-security-openid 4.2.3.RELEASE
org.springframework.security spring-security-remoting 4.2.3.RELEASE
org.springframework.security spring-security-taglibs 4.2.3.RELEASE
org.springframework.security spring-security-test 4.2.3.RELEASE
org.springframework.security spring-security-web 4.2.3.RELEASE
org.springframework.security.oauth spring-security-oauth 2.0.14.RELEASE
org.springframework.security.oauth spring-security-oauth2 2.0.14.RELEASE
org.springframework.session spring-session 1.3.1.RELEASE
org.springframework.session spring-session-data-gemfire 1.3.1.RELEASE
org.springframework.session spring-session-data-mongo 1.3.1.RELEASE
org.springframework.session spring-session-data-redis 1.3.1.RELEASE
org.springframework.session spring-session-hazelcast 1.3.1.RELEASE
org.springframework.session spring-session-jdbc 1.3.1.RELEASE
org.springframework.social spring-social-config 1.1.4.RELEASE
org.springframework.social spring-social-core 1.1.4.RELEASE
org.springframework.social spring-social-facebook 2.0.3.RELEASE
org.springframework.social spring-social-facebook-web 2.0.3.RELEASE
org.springframework.social spring-social-linkedin 1.0.2.RELEASE
org.springframework.social spring-social-security 1.1.4.RELEASE
org.springframework.social spring-social-twitter 1.1.2.RELEASE
org.springframework.social spring-social-web 1.1.4.RELEASE
org.springframework.ws spring-ws-core 2.4.0.RELEASE
org.springframework.ws spring-ws-security 2.4.0.RELEASE
org.springframework.ws spring-ws-support 2.4.0.RELEASE
org.springframework.ws spring-ws-test 2.4.0.RELEASE
org.thymeleaf thymeleaf 2.1.5.RELEASE
org.thymeleaf thymeleaf-spring4 2.1.5.RELEASE
org.thymeleaf.extras thymeleaf-extras-conditionalcomments 2.1.2.RELEASE
org.thymeleaf.extras thymeleaf-extras-java8time 2.1.0.RELEASE
org.thymeleaf.extras thymeleaf-extras-springsecurity4 2.1.3.RELEASE
org.webjars hal-browser 9f96c74
org.webjars webjars-locator 0.32-1
org.xerial sqlite-jdbc 3.15.1
org.yaml snakeyaml 1.17
redis.clients jedis 2.9.0
wsdl4j wsdl4j 1.6.3
xml-apis xml-apis 1.4.01

이 장에서는 Spring Boot CLI의 기본 문에 대해 알아 봅니다. 먼저 기본 가져 오기에 대해 알아 봅니다.

기본 가져 오기

Spring CLI는 기본적으로 많은 라이브러리를 자동으로 가져 오므로 명시 적 가져 오기가 필요하지 않습니다. 이제 기본 가져 오기를 이해하기 위해 다음 그루비 스크립트를 고려해 보겠습니다.

@RestController
class FirstApplication {
   @RequestMapping("/")
   
   String welcome() {
      "Welcome to TutorialsPoint.Com"
   }
}

여기서 @RestController에 대한 가져 오기, @RequestMapping 주석은 기본적으로 Spring Boot에 포함되어 있습니다. 정규화 된 이름을 사용할 필요도 없습니다. 애플리케이션을 실행하여 확인할 수 있습니다.

다음 명령을 입력하십시오-

E:/Test/> spring run FirstApplication.groovy

위의 명령은 콘솔에 다음 출력을 생성합니다-

.   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _> | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v1.5.8.RELEASE)

...
2017-11-07 19:22:17.310  INFO 4824 --- [       runner-0] o.s.boot.SpringApplication
: Started application in 3.405 seconds (JVM running for 7.021)

자동 메인 방식

스프링 애플리케이션을 초기화하기 위해 그루비 스크립트에 대한 표준 메인 메소드를 생성 할 필요가 없습니다. 스프링 부트 어플리케이션 용으로 자동 생성됩니다.

이 장에서는 Spring CLI의 기능을 보여주기 위해 샘플 Thymeleaf 기반 프로젝트를 만드는 방법을 배웁니다. 샘플 프로젝트를 생성하려면 아래 언급 된 단계를 따르십시오.

Sr. 아니요 단계 및 설명
1 하위 폴더 템플릿static을 사용하여 이름이 TestApplication 인 폴더를 만듭니다 .
2 만들기 message.groovy을TestApplication의 폴더 message.html템플릿 폴더에 index.html을 에서 정적 아래에 설명 된대로 폴더에 있습니다.
애플리케이션을 컴파일하고 실행하여 구현 된 논리의 결과를 확인합니다.

TestApplication / message.groovy

@Controller
@Grab('spring-boot-starter-thymeleaf')

class MessageController {
   @RequestMapping("/message")
   
   String getMessage(Model model) {
      String message = "Welcome to TutorialsPoint.Com!";
      model.addAttribute("message", message);
      return "message";
   }
}

TestApplication / templates / message.html

<!DOCTYPE HTML>
<html xmlns:th = "http://www.thymeleaf.org">
   <head> 
      <title>Spring Boot CLI Example</title> 
      <meta http-equiv = "Content-Type" content = "text/html; charset = UTF-8" />
   </head>
   
   <body> 
      <p th:text = "'Message: ' + ${message}" />
   </body>
</html>

TestApplication / static / index.html

<!DOCTYPE HTML>
<html>
   <head> 
      <title>Spring Boot CLI Example</title> 
      <meta http-equiv = "Content-Type" content = "text/html; charset = UTF-8" />
   </head>
   
   <body>
      <p>Go to <a href = "/msg">Message</a></p>
   </body>
</html>

애플리케이션 실행

응용 프로그램을 실행하려면 다음 명령을 입력하십시오-

E:/Test/TestApplication/> spring run *.groovy

이제 Spring Boot CLI가 작동하고, 필요한 종속성을 다운로드하고, 내장 된 Tomcat을 실행하고, 애플리케이션을 배포하고 시작합니다. 콘솔에서 다음 출력을 볼 수 있습니다.

Resolving dependencies.............................

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _> | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v1.5.8.RELEASE)

...
2017-11-08 16:27:28.300  INFO 8360 --- [       runner-0] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2017-11-08 16:27:28.305  INFO 8360 --- [       runner-0] o.s.boot.SpringApplication               : Started application in 4.203 seconds (JVM running for 38.792)

브라우저에서 애플리케이션 찾아보기

이제 봄 기반 휴식 응용 프로그램이 준비되었습니다. URL을 "로 열기http://localhost:8080/"그러면 다음과 같은 출력이 표시됩니다.

Go to Message

메시지 링크를 클릭하면 다음 출력이 표시됩니다.

Message − Welcome to TutorialsPoint.Com!

중요한 점

Spring CLI가 취한 조치를 이해하려면 다음 사항을 고려하십시오.

  • @Grab ( 'spring-boot-starter-thymeleaf') 주석은 CLI가 spring-boot-starter-thymeleaf 1.5.8.RELEASE 버전을 다운로드하도록 지시합니다.

  • Spring CLI는 여기에 그룹 ID 또는 버전 ID를 지정하지 않았기 때문에 메타 데이터를 사용하여 버전을 자동으로 감지합니다.

  • 마지막으로 코드 컴파일 후 내장 Tomcat에 전쟁을 배포하고 기본 포트 8080에서 내장 Tomcat 서버를 시작합니다.

이 장에서는 Spring CLI의 테스트 기능을 보여주기 위해 Hello World Example Chapter 에서 만든 샘플 프로젝트를 테스트합니다. 샘플 프로젝트를 테스트하려면 아래 표에 나열된 단계를 따르십시오.

Sr. 아니요 단계 및 설명
1 아래 설명과 같이 Test 폴더 에 FirstApplication.groovyTestFirstApplication.groovy 를 생성 합니다.
2 애플리케이션을 컴파일하고 실행하여 구현 된 논리의 결과를 확인합니다.

FirstApplication / FirstApplication.groovy

@RestController
class FirstApplication {
   @RequestMapping("/")
   
   String welcome() {
      "Welcome to TutorialsPoint.Com"
   }
}

FirstApplication / TestFirstApplication.groovy

class TestFirstApplication {
   @Test
   void welcomeTest() {
      assertEquals("Welcome to TutorialsPoint.Com", new FirstApplication().welcome())
   }
}

애플리케이션 실행

응용 프로그램을 실행하려면 다음 명령을 입력하십시오-

E:/Test/FirstApplication/> spring test FirstApplication.groovy TestFirstApplication.groovy

이제 Spring Boot CLI가 실행되고 필요한 종속성을 다운로드하고 소스 및 테스트 파일을 컴파일하고 코드를 단위 테스트합니다. 다음 출력은 콘솔에 생성됩니다-

Resolving dependencies........................................................
.
Time: 0.457

OK (1 test)

중요한 점

Spring CLI가 취한 조치를 이해하려면 다음 사항을 고려하십시오.

  • @Test 주석은 CLI가 JUnit 4.12 버전을 다운로드하도록 지시합니다.

  • Spring CLI는 종속성을 지정하지 않았기 때문에 메타 데이터를 사용하여 버전을 자동으로 감지합니다.

  • 마지막으로 코드 컴파일 후 애플리케이션을 테스트합니다.

Spring Boot CLI는 애플리케이션을 jar 파일로 패키징하기 위해 jar 명령을 제공합니다. Starter Thymeleaf Project Chapter 에서 생성 된 샘플 프로젝트를 테스트하여 Spring CLI의 패키징 기능을 시연 해 보겠습니다 .

아래 설명 된 단계를 따라 샘플 프로젝트를 패키징하십시오.

애플리케이션 패키징

응용 프로그램을 패키징하려면 다음 명령을 입력하십시오.

E:/Test/TestApplication/> spring jar TestApplication.jar *.groovy

산출

명령은 다음 출력을 인쇄합니다-

E:/Test/TestApplication/> spring jar TestApplication.jar *.groovy

산출

이제 TestApplication 폴더에 생성 된 두 개의 새 파일을 볼 수 있습니다.

  • TestApplication.jar − 실행 가능한 jar 파일.

  • TestApplication.jar.original − 원본 jar 파일.

포함 / 제외

기본적으로 다음 디렉토리는 내용과 함께 포함됩니다.

  • public
  • resources
  • static
  • templates
  • META-INF

기본적으로 다음 디렉토리는 내용과 함께 제외됩니다.

  • repository
  • build
  • target
  • * .jar 파일
  • * .groovy 파일

사용 --include그렇지 않으면 제외 된 디렉토리를 포함 할 수 있습니다. 사용--exclude, 그렇지 않으면 포함 된 디렉토리를 제외 할 수 있습니다.

실행 가능한 Jar 실행

실행 가능한 Jar를 실행하려면 다음 명령을 입력하십시오-

E:/Test/TestApplication/> java -jar TestApplication.jar

위의 명령은 콘솔에 다음 출력을 생성합니다-

.   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _> | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v1.5.8.RELEASE)

...
2017-11-08 16:27:28.300  INFO 8360 --- [       runner-0] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2017-11-08 16:27:28.305  INFO 8360 --- [       runner-0] o.s.boot.SpringApplication               : Started application in 4.203 seconds (JVM running for 38.792)

브라우저에서 애플리케이션 찾아보기

이제 봄 기반 휴식 응용 프로그램이 준비되었습니다. URL을 "로 열기http://localhost:8080/"그러면 다음과 같은 출력이 표시됩니다.

Go to Message

메시지 링크를 클릭하면 다음 출력이 표시됩니다.

Message: Welcome to TutorialsPoint.Com!

Spring Boot CLI는 init 명령을 사용하여 기본 빌드 도구로 maven을 사용하여 새 프로젝트를 만드는 데 사용할 수 있습니다. Maven은https://start.spring.io서비스. 다음 예제에서는 thymeleaf를 사용하여 웹 애플리케이션을 생성합니다. 이동E:\Test 폴더에 다음 명령을 입력하십시오-

E:/Test> spring init --dependencies = web,thymeleaf MavenApplication.zip

위의 명령은 다음 출력을 생성합니다-

Using service at https://start.spring.io
Content saved to MavenApplication.zip

Gradle 프로젝트 만들기

Gradle 기반 프로젝트도 만들 수 있습니다. --buildgradle로. 이를 더 잘 이해하려면 아래의 예를 고려하십시오. 이동E:\Test 폴더에 다음 명령을 입력하십시오-

E:/Test> spring init --build = gradle --java-version = 1.8 --dependencies = web,thymeleaf --packaging = war GradleApplication.zip

위의 명령은 다음 출력을 생성합니다-

Using service at https://start.spring.io
Content saved to GradleApplication.zip

Spring Boot CLI는 아래와 같이 명령을 직접 실행할 수있는 명령을 실행할 수있는 Shell 인터페이스를 제공합니다. 이동E:\Test 폴더에 다음 명령을 입력하십시오-

E:/Test> spring shell

위의 명령은 다음 출력을 생성합니다-

?[1mSpring Boot?[m?[2m (v1.5.8.RELEASE)?[m
Hit TAB to complete. Type 'help' and hit RETURN for help, and 'exit' to quit.

셸에서 명령 실행

이 섹션에서는 셸에서 명령을 실행하는 방법에 대해 알아 봅니다. 다음을 입력하고 출력을 참조하십시오-

version
Spring CLI v1.5.8.RELEASE

탭을 눌러 명령을 자동으로 완료하고 exit를 입력하여 셸 콘솔을 완료 할 수 있습니다.

셸에서 애플리케이션 테스트

이제 셸에서 애플리케이션을 테스트하는 방법을 알아 보겠습니다. 다음 코드 줄을 입력하고 출력을 확인하십시오-

E:\Test\FirstApplication>spring shell
?[1mSpring Boot?[m?[2m (v1.5.8.RELEASE)?[m
Hit TAB to complete. Type 'help' and hit RETURN for help, and 'exit' to quit.
$ test FirstApplication.groovy TestFirstApplication.groovy . Time: 0.347 OK (1 test) $ exit
E:\Test\FirstApplication>