스프링 부트 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/bin 과 java_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.groovy 및 TestFirstApplication.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>