diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b96e62d --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +/log/ +/target/ +/.idea/ diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..9e63a9b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,9 @@ +FROM amazoncorretto:11-alpine + +COPY target/rdpview-0.0.1-SNAPSHOT.jar app.jar + +ENV GUACD_HOST "127.0.0.1" +ENV GUACD_PORT "4822" + +EXPOSE 8082 +CMD ["java", "-jar", "./app.jar", "--spring.profiles.active=prod","--guacd.host=${GUACD_HOST}","--guacd.port=${GUACD_PORT}"] \ No newline at end of file diff --git a/log/spring.log b/log/spring.log deleted file mode 100644 index 8464f84..0000000 --- a/log/spring.log +++ /dev/null @@ -1,835 +0,0 @@ -2019-03-22 11:58:48.824 DEBUG 19076 --- [main] .c.l.ClasspathLoggingApplicationListener : Application started with classpath: [file:/E:/Java/jre/lib/charsets.jar, file:/E:/Java/jre/lib/deploy.jar, file:/E:/Java/jre/lib/ext/access-bridge-64.jar, file:/E:/Java/jre/lib/ext/cldrdata.jar, file:/E:/Java/jre/lib/ext/dnsns.jar, file:/E:/Java/jre/lib/ext/jaccess.jar, file:/E:/Java/jre/lib/ext/jfxrt.jar, file:/E:/Java/jre/lib/ext/localedata.jar, file:/E:/Java/jre/lib/ext/nashorn.jar, file:/E:/Java/jre/lib/ext/sunec.jar, file:/E:/Java/jre/lib/ext/sunjce_provider.jar, file:/E:/Java/jre/lib/ext/sunmscapi.jar, file:/E:/Java/jre/lib/ext/sunpkcs11.jar, file:/E:/Java/jre/lib/ext/zipfs.jar, file:/E:/Java/jre/lib/javaws.jar, file:/E:/Java/jre/lib/jce.jar, file:/E:/Java/jre/lib/jfr.jar, file:/E:/Java/jre/lib/jfxswt.jar, file:/E:/Java/jre/lib/jsse.jar, file:/E:/Java/jre/lib/management-agent.jar, file:/E:/Java/jre/lib/plugin.jar, file:/E:/Java/jre/lib/resources.jar, file:/E:/Java/jre/lib/rt.jar, file:/F:/companyProject/RdpView/target/classes/, file:/E:/maven_repository/org/springframework/boot/spring-boot-configuration-processor/2.1.3.RELEASE/spring-boot-configuration-processor-2.1.3.RELEASE.jar, file:/E:/maven_repository/org/springframework/boot/spring-boot-starter-web/2.1.3.RELEASE/spring-boot-starter-web-2.1.3.RELEASE.jar, file:/E:/maven_repository/org/springframework/boot/spring-boot-starter/2.1.3.RELEASE/spring-boot-starter-2.1.3.RELEASE.jar, file:/E:/maven_repository/org/springframework/boot/spring-boot/2.1.3.RELEASE/spring-boot-2.1.3.RELEASE.jar, file:/E:/maven_repository/org/springframework/boot/spring-boot-autoconfigure/2.1.3.RELEASE/spring-boot-autoconfigure-2.1.3.RELEASE.jar, file:/E:/maven_repository/org/springframework/boot/spring-boot-starter-logging/2.1.3.RELEASE/spring-boot-starter-logging-2.1.3.RELEASE.jar, file:/E:/maven_repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar, file:/E:/maven_repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar, file:/E:/maven_repository/org/apache/logging/log4j/log4j-to-slf4j/2.11.2/log4j-to-slf4j-2.11.2.jar, file:/E:/maven_repository/org/apache/logging/log4j/log4j-api/2.11.2/log4j-api-2.11.2.jar, file:/E:/maven_repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar, file:/E:/maven_repository/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2.jar, file:/E:/maven_repository/org/yaml/snakeyaml/1.23/snakeyaml-1.23.jar, file:/E:/maven_repository/org/springframework/boot/spring-boot-starter-json/2.1.3.RELEASE/spring-boot-starter-json-2.1.3.RELEASE.jar, file:/E:/maven_repository/com/fasterxml/jackson/core/jackson-databind/2.9.8/jackson-databind-2.9.8.jar, file:/E:/maven_repository/com/fasterxml/jackson/core/jackson-annotations/2.9.0/jackson-annotations-2.9.0.jar, file:/E:/maven_repository/com/fasterxml/jackson/core/jackson-core/2.9.8/jackson-core-2.9.8.jar, file:/E:/maven_repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.9.8/jackson-datatype-jdk8-2.9.8.jar, file:/E:/maven_repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.9.8/jackson-datatype-jsr310-2.9.8.jar, file:/E:/maven_repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.9.8/jackson-module-parameter-names-2.9.8.jar, file:/E:/maven_repository/org/springframework/boot/spring-boot-starter-tomcat/2.1.3.RELEASE/spring-boot-starter-tomcat-2.1.3.RELEASE.jar, file:/E:/maven_repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.16/tomcat-embed-core-9.0.16.jar, file:/E:/maven_repository/org/apache/tomcat/embed/tomcat-embed-el/9.0.16/tomcat-embed-el-9.0.16.jar, file:/E:/maven_repository/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.16/tomcat-embed-websocket-9.0.16.jar, file:/E:/maven_repository/org/hibernate/validator/hibernate-validator/6.0.14.Final/hibernate-validator-6.0.14.Final.jar, file:/E:/maven_repository/javax/validation/validation-api/2.0.1.Final/validation-api-2.0.1.Final.jar, file:/E:/maven_repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar, file:/E:/maven_repository/com/fasterxml/classmate/1.4.0/classmate-1.4.0.jar, file:/E:/maven_repository/org/springframework/spring-web/5.1.5.RELEASE/spring-web-5.1.5.RELEASE.jar, file:/E:/maven_repository/org/springframework/spring-beans/5.1.5.RELEASE/spring-beans-5.1.5.RELEASE.jar, file:/E:/maven_repository/org/springframework/spring-webmvc/5.1.5.RELEASE/spring-webmvc-5.1.5.RELEASE.jar, file:/E:/maven_repository/org/springframework/spring-aop/5.1.5.RELEASE/spring-aop-5.1.5.RELEASE.jar, file:/E:/maven_repository/org/springframework/spring-context/5.1.5.RELEASE/spring-context-5.1.5.RELEASE.jar, file:/E:/maven_repository/org/springframework/spring-expression/5.1.5.RELEASE/spring-expression-5.1.5.RELEASE.jar, file:/E:/maven_repository/org/springframework/spring-core/5.1.5.RELEASE/spring-core-5.1.5.RELEASE.jar, file:/E:/maven_repository/org/springframework/spring-jcl/5.1.5.RELEASE/spring-jcl-5.1.5.RELEASE.jar, file:/E:/maven_repository/org/springframework/boot/spring-boot-starter-thymeleaf/2.1.3.RELEASE/spring-boot-starter-thymeleaf-2.1.3.RELEASE.jar, file:/E:/maven_repository/org/thymeleaf/thymeleaf-spring5/3.0.11.RELEASE/thymeleaf-spring5-3.0.11.RELEASE.jar, file:/E:/maven_repository/org/thymeleaf/thymeleaf/3.0.11.RELEASE/thymeleaf-3.0.11.RELEASE.jar, file:/E:/maven_repository/org/attoparser/attoparser/2.0.5.RELEASE/attoparser-2.0.5.RELEASE.jar, file:/E:/maven_repository/org/unbescape/unbescape/1.1.6.RELEASE/unbescape-1.1.6.RELEASE.jar, file:/E:/maven_repository/org/thymeleaf/extras/thymeleaf-extras-java8time/3.0.3.RELEASE/thymeleaf-extras-java8time-3.0.3.RELEASE.jar, file:/E:/maven_repository/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar, file:/E:/maven_repository/org/apache/guacamole/guacamole-common/1.0.0/guacamole-common-1.0.0.jar, file:/E:/maven_repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar, file:/E:/maven_repository/org/springframework/boot/spring-boot-starter-websocket/2.1.3.RELEASE/spring-boot-starter-websocket-2.1.3.RELEASE.jar, file:/E:/maven_repository/org/springframework/spring-messaging/5.1.5.RELEASE/spring-messaging-5.1.5.RELEASE.jar, file:/E:/maven_repository/org/springframework/spring-websocket/5.1.5.RELEASE/spring-websocket-5.1.5.RELEASE.jar, file:/E:/maven_repository/org/projectlombok/lombok/1.18.2/lombok-1.18.2.jar, file:/E:/maven_repository/commons-codec/commons-codec/1.11/commons-codec-1.11.jar, file:/E:/IntelliJ%20IDEA%202018.1.5/lib/idea_rt.jar, file:/C:/Users/Administrator/.IntelliJIdea2018.1/system/captureAgent/debugger-agent.jar] -2019-03-22 11:58:49.026 INFO 19076 --- [main] com.education.RdpviewApplication : Starting RdpviewApplication on DESKTOP-R1L1P9F with PID 19076 (F:\companyProject\RdpView\target\classes started by Administrator in F:\companyProject\RdpView) -2019-03-22 11:58:49.027 INFO 19076 --- [main] com.education.RdpviewApplication : The following profiles are active: dev -2019-03-22 11:58:49.027 DEBUG 19076 --- [main] o.s.boot.SpringApplication : Loading source class com.education.RdpviewApplication -2019-03-22 11:58:49.186 DEBUG 19076 --- [main] o.s.b.c.c.ConfigFileApplicationListener : Activated activeProfiles dev -2019-03-22 11:58:49.187 DEBUG 19076 --- [main] o.s.b.c.c.ConfigFileApplicationListener : Loaded config file 'file:/F:/companyProject/RdpView/target/classes/application.properties' (classpath:/application.properties) -2019-03-22 11:58:49.187 DEBUG 19076 --- [main] o.s.b.c.c.ConfigFileApplicationListener : Profiles already activated, '[prod]' will not be applied -2019-03-22 11:58:49.187 DEBUG 19076 --- [main] o.s.b.c.c.ConfigFileApplicationListener : Loaded config file 'file:/F:/companyProject/RdpView/target/classes/application.yml' (classpath:/application.yml) -2019-03-22 11:58:49.187 DEBUG 19076 --- [main] o.s.b.c.c.ConfigFileApplicationListener : Loaded config file 'file:/F:/companyProject/RdpView/target/classes/application-dev.yml' (classpath:/application-dev.yml) for profile dev -2019-03-22 11:58:49.188 DEBUG 19076 --- [main] ConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@59b38691 -2019-03-22 11:58:51.740 DEBUG 19076 --- [main] .s.b.w.e.t.TomcatServletWebServerFactory : Code archive: E:\maven_repository\org\springframework\boot\spring-boot\2.1.3.RELEASE\spring-boot-2.1.3.RELEASE.jar -2019-03-22 11:58:51.740 DEBUG 19076 --- [main] .s.b.w.e.t.TomcatServletWebServerFactory : Code archive: E:\maven_repository\org\springframework\boot\spring-boot\2.1.3.RELEASE\spring-boot-2.1.3.RELEASE.jar -2019-03-22 11:58:51.740 DEBUG 19076 --- [main] .s.b.w.e.t.TomcatServletWebServerFactory : None of the document roots [src/main/webapp, public, static] point to a directory and will be ignored. -2019-03-22 11:58:51.792 INFO 19076 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8082 (http) -2019-03-22 11:58:51.826 INFO 19076 --- [main] o.apache.catalina.core.StandardService : Starting service [Tomcat] -2019-03-22 11:58:51.826 INFO 19076 --- [main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.16] -2019-03-22 11:58:51.835 INFO 19076 --- [main] o.a.catalina.core.AprLifecycleListener : The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [E:\Java\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;E:\Java\bin;E:\Java\jre\bin;C:\Program Files (x86)\Common Files\NetSarang;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;E:\Java\bin;C:\WINDOWS\system32\config\systemprofile\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;E:\firefox\;E:\cmder\;E:\Node\node_global\node_modules\;E:\Node\node_global\node_modules\cnpm\bin\;E:\Node\node_global\;C:\Program Files\nodejs\;E:\Scala\bin;C:\Program Files (x86)\Bitvise SSH Client;C:\Python\python27;C:\Python\python27\Scripts\;C:\WINDOWS\System32\OpenSSH\;E:\Program Files (x86)\Bitvise SSH Client;E:\apache-maven-3.5.4\bin;G:\Bitvise SSH Client;E:\Bitvise SSH Client;E:\Git\cmd;E:\golang\bin;E:\golang\bin;F:\GoProject\base;C:\Users\Administrator\AppData\Local\Programs\Python\Python36\Scripts\;C:\Users\Administrator\AppData\Local\Programs\Python\Python36\;C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\Scripts\;C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\;C:\Users\Administrator\AppData\Local\Programs\Python\Python35\Scripts\;C:\Users\Administrator\AppData\Local\Programs\Python\Python35\;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;C:\Users\Administrator\AppData\Roaming\npm;C:\Users\Administrator\AppData\Local\Programs\Fiddler;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;E:\Nmap;;E:\GoLand 2018.3\bin;;.] -2019-03-22 11:58:52.130 INFO 19076 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext -2019-03-22 11:58:52.130 INFO 19076 --- [main] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 2942 ms -2019-03-22 11:58:52.229 DEBUG 19076 --- [main] o.s.b.w.s.ServletContextInitializerBeans : Mapping filters: characterEncodingFilter urls=[/*], hiddenHttpMethodFilter urls=[/*], formContentFilter urls=[/*], requestContextFilter urls=[/*], corsFilter urls=[/*] -2019-03-22 11:58:52.229 DEBUG 19076 --- [main] o.s.b.w.s.ServletContextInitializerBeans : Mapping servlets: myservlet urls=[/rdpview/*], dispatcherServlet urls=[/] -2019-03-22 11:58:52.271 DEBUG 19076 --- [main] o.s.b.w.s.f.OrderedRequestContextFilter : Filter 'requestContextFilter' configured for use -2019-03-22 11:58:52.273 DEBUG 19076 --- [main] .s.b.w.s.f.OrderedHiddenHttpMethodFilter : Filter 'hiddenHttpMethodFilter' configured for use -2019-03-22 11:58:52.274 DEBUG 19076 --- [main] s.b.w.s.f.OrderedCharacterEncodingFilter : Filter 'characterEncodingFilter' configured for use -2019-03-22 11:58:52.274 DEBUG 19076 --- [main] o.s.b.w.s.f.OrderedFormContentFilter : Filter 'formContentFilter' configured for use -2019-03-22 11:58:52.722 INFO 19076 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor' -2019-03-22 11:58:53.041 DEBUG 19076 --- [main] inMXBeanRegistrar$SpringApplicationAdmin : Application Admin MBean registered with name 'org.springframework.boot:type=Admin,name=SpringApplication' -2019-03-22 11:58:53.157 DEBUG 19076 --- [main] ConditionEvaluationReportLoggingListener : - - -============================ -CONDITIONS EVALUATION REPORT -============================ - - -Positive matches: ------------------ - - CodecsAutoConfiguration matched: - - @ConditionalOnClass found required class 'org.springframework.http.codec.CodecConfigurer' (OnClassCondition) - - CodecsAutoConfiguration.JacksonCodecConfiguration matched: - - @ConditionalOnClass found required class 'com.fasterxml.jackson.databind.ObjectMapper' (OnClassCondition) - - CodecsAutoConfiguration.JacksonCodecConfiguration#jacksonCodecCustomizer matched: - - @ConditionalOnBean (types: com.fasterxml.jackson.databind.ObjectMapper; SearchStrategy: all) found bean 'jacksonObjectMapper' (OnBeanCondition) - - DispatcherServletAutoConfiguration matched: - - @ConditionalOnClass found required class 'org.springframework.web.servlet.DispatcherServlet' (OnClassCondition) - - found 'session' scope (OnWebApplicationCondition) - - DispatcherServletAutoConfiguration.DispatcherServletConfiguration matched: - - @ConditionalOnClass found required class 'javax.servlet.ServletRegistration' (OnClassCondition) - - Default DispatcherServlet did not find dispatcher servlet beans (DispatcherServletAutoConfiguration.DefaultDispatcherServletCondition) - - DispatcherServletAutoConfiguration.DispatcherServletRegistrationConfiguration matched: - - @ConditionalOnClass found required class 'javax.servlet.ServletRegistration' (OnClassCondition) - - DispatcherServlet Registration did not find servlet registration bean (DispatcherServletAutoConfiguration.DispatcherServletRegistrationCondition) - - DispatcherServlet Registration found servlet registration beans 'myServlet' and none is named dispatcherServletRegistration (DispatcherServletAutoConfiguration.DispatcherServletRegistrationCondition) - - DispatcherServletAutoConfiguration.DispatcherServletRegistrationConfiguration#dispatcherServletRegistration matched: - - @ConditionalOnBean (names: dispatcherServlet; types: org.springframework.web.servlet.DispatcherServlet; SearchStrategy: all) found bean 'dispatcherServlet' (OnBeanCondition) - - EmbeddedWebServerFactoryCustomizerAutoConfiguration matched: - - @ConditionalOnWebApplication (required) found 'session' scope (OnWebApplicationCondition) - - EmbeddedWebServerFactoryCustomizerAutoConfiguration.TomcatWebServerFactoryCustomizerConfiguration matched: - - @ConditionalOnClass found required classes 'org.apache.catalina.startup.Tomcat', 'org.apache.coyote.UpgradeProtocol' (OnClassCondition) - - ErrorMvcAutoConfiguration matched: - - @ConditionalOnClass found required classes 'javax.servlet.Servlet', 'org.springframework.web.servlet.DispatcherServlet' (OnClassCondition) - - found 'session' scope (OnWebApplicationCondition) - - ErrorMvcAutoConfiguration#basicErrorController matched: - - @ConditionalOnMissingBean (types: org.springframework.boot.web.servlet.error.ErrorController; SearchStrategy: current) did not find any beans (OnBeanCondition) - - ErrorMvcAutoConfiguration#errorAttributes matched: - - @ConditionalOnMissingBean (types: org.springframework.boot.web.servlet.error.ErrorAttributes; SearchStrategy: current) did not find any beans (OnBeanCondition) - - ErrorMvcAutoConfiguration.DefaultErrorViewResolverConfiguration#conventionErrorViewResolver matched: - - @ConditionalOnBean (types: org.springframework.web.servlet.DispatcherServlet; SearchStrategy: all) found bean 'dispatcherServlet'; @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.web.servlet.error.DefaultErrorViewResolver; SearchStrategy: all) did not find any beans (OnBeanCondition) - - ErrorMvcAutoConfiguration.WhitelabelErrorViewConfiguration matched: - - @ConditionalOnProperty (server.error.whitelabel.enabled) matched (OnPropertyCondition) - - ErrorTemplate Missing did not find error template view (ErrorMvcAutoConfiguration.ErrorTemplateMissingCondition) - - ErrorMvcAutoConfiguration.WhitelabelErrorViewConfiguration#beanNameViewResolver matched: - - @ConditionalOnMissingBean (types: org.springframework.web.servlet.view.BeanNameViewResolver; SearchStrategy: all) did not find any beans (OnBeanCondition) - - ErrorMvcAutoConfiguration.WhitelabelErrorViewConfiguration#defaultErrorView matched: - - @ConditionalOnMissingBean (names: error; SearchStrategy: all) did not find any beans (OnBeanCondition) - - GenericCacheConfiguration matched: - - Cache org.springframework.boot.autoconfigure.cache.GenericCacheConfiguration automatic cache type (CacheCondition) - - HttpEncodingAutoConfiguration matched: - - @ConditionalOnClass found required class 'org.springframework.web.filter.CharacterEncodingFilter' (OnClassCondition) - - found 'session' scope (OnWebApplicationCondition) - - @ConditionalOnProperty (spring.http.encoding.enabled) matched (OnPropertyCondition) - - HttpEncodingAutoConfiguration#characterEncodingFilter matched: - - @ConditionalOnMissingBean (types: org.springframework.web.filter.CharacterEncodingFilter; SearchStrategy: all) did not find any beans (OnBeanCondition) - - HttpMessageConvertersAutoConfiguration matched: - - @ConditionalOnClass found required class 'org.springframework.http.converter.HttpMessageConverter' (OnClassCondition) - - HttpMessageConvertersAutoConfiguration#messageConverters matched: - - @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.http.HttpMessageConverters; SearchStrategy: all) did not find any beans (OnBeanCondition) - - HttpMessageConvertersAutoConfiguration.StringHttpMessageConverterConfiguration matched: - - @ConditionalOnClass found required class 'org.springframework.http.converter.StringHttpMessageConverter' (OnClassCondition) - - HttpMessageConvertersAutoConfiguration.StringHttpMessageConverterConfiguration#stringHttpMessageConverter matched: - - @ConditionalOnMissingBean (types: org.springframework.http.converter.StringHttpMessageConverter; SearchStrategy: all) did not find any beans (OnBeanCondition) - - JacksonAutoConfiguration matched: - - @ConditionalOnClass found required class 'com.fasterxml.jackson.databind.ObjectMapper' (OnClassCondition) - - JacksonAutoConfiguration.Jackson2ObjectMapperBuilderCustomizerConfiguration matched: - - @ConditionalOnClass found required class 'org.springframework.http.converter.json.Jackson2ObjectMapperBuilder' (OnClassCondition) - - JacksonAutoConfiguration.JacksonObjectMapperBuilderConfiguration matched: - - @ConditionalOnClass found required class 'org.springframework.http.converter.json.Jackson2ObjectMapperBuilder' (OnClassCondition) - - JacksonAutoConfiguration.JacksonObjectMapperBuilderConfiguration#jacksonObjectMapperBuilder matched: - - @ConditionalOnMissingBean (types: org.springframework.http.converter.json.Jackson2ObjectMapperBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition) - - JacksonAutoConfiguration.JacksonObjectMapperConfiguration matched: - - @ConditionalOnClass found required class 'org.springframework.http.converter.json.Jackson2ObjectMapperBuilder' (OnClassCondition) - - JacksonAutoConfiguration.JacksonObjectMapperConfiguration#jacksonObjectMapper matched: - - @ConditionalOnMissingBean (types: com.fasterxml.jackson.databind.ObjectMapper; SearchStrategy: all) did not find any beans (OnBeanCondition) - - JacksonAutoConfiguration.ParameterNamesModuleConfiguration matched: - - @ConditionalOnClass found required class 'com.fasterxml.jackson.module.paramnames.ParameterNamesModule' (OnClassCondition) - - JacksonAutoConfiguration.ParameterNamesModuleConfiguration#parameterNamesModule matched: - - @ConditionalOnMissingBean (types: com.fasterxml.jackson.module.paramnames.ParameterNamesModule; SearchStrategy: all) did not find any beans (OnBeanCondition) - - JacksonHttpMessageConvertersConfiguration.MappingJackson2HttpMessageConverterConfiguration matched: - - @ConditionalOnClass found required class 'com.fasterxml.jackson.databind.ObjectMapper' (OnClassCondition) - - @ConditionalOnProperty (spring.http.converters.preferred-json-mapper=jackson) matched (OnPropertyCondition) - - @ConditionalOnBean (types: com.fasterxml.jackson.databind.ObjectMapper; SearchStrategy: all) found bean 'jacksonObjectMapper' (OnBeanCondition) - - JacksonHttpMessageConvertersConfiguration.MappingJackson2HttpMessageConverterConfiguration#mappingJackson2HttpMessageConverter matched: - - @ConditionalOnMissingBean (types: org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; SearchStrategy: all) did not find any beans (OnBeanCondition) - - JmxAutoConfiguration matched: - - @ConditionalOnClass found required class 'org.springframework.jmx.export.MBeanExporter' (OnClassCondition) - - @ConditionalOnProperty (spring.jmx.enabled=true) matched (OnPropertyCondition) - - JmxAutoConfiguration#mbeanExporter matched: - - @ConditionalOnMissingBean (types: org.springframework.jmx.export.MBeanExporter; SearchStrategy: current) did not find any beans (OnBeanCondition) - - JmxAutoConfiguration#mbeanServer matched: - - @ConditionalOnMissingBean (types: javax.management.MBeanServer; SearchStrategy: all) did not find any beans (OnBeanCondition) - - JmxAutoConfiguration#objectNamingStrategy matched: - - @ConditionalOnMissingBean (types: org.springframework.jmx.export.naming.ObjectNamingStrategy; SearchStrategy: current) did not find any beans (OnBeanCondition) - - MultipartAutoConfiguration matched: - - @ConditionalOnClass found required classes 'javax.servlet.Servlet', 'org.springframework.web.multipart.support.StandardServletMultipartResolver', 'javax.servlet.MultipartConfigElement' (OnClassCondition) - - found 'session' scope (OnWebApplicationCondition) - - @ConditionalOnProperty (spring.servlet.multipart.enabled) matched (OnPropertyCondition) - - MultipartAutoConfiguration#multipartConfigElement matched: - - @ConditionalOnMissingBean (types: javax.servlet.MultipartConfigElement,org.springframework.web.multipart.commons.CommonsMultipartResolver; SearchStrategy: all) did not find any beans (OnBeanCondition) - - MultipartAutoConfiguration#multipartResolver matched: - - @ConditionalOnMissingBean (types: org.springframework.web.multipart.MultipartResolver; SearchStrategy: all) did not find any beans (OnBeanCondition) - - NoOpCacheConfiguration matched: - - Cache org.springframework.boot.autoconfigure.cache.NoOpCacheConfiguration automatic cache type (CacheCondition) - - PropertyPlaceholderAutoConfiguration#propertySourcesPlaceholderConfigurer matched: - - @ConditionalOnMissingBean (types: org.springframework.context.support.PropertySourcesPlaceholderConfigurer; SearchStrategy: current) did not find any beans (OnBeanCondition) - - RestTemplateAutoConfiguration matched: - - @ConditionalOnClass found required class 'org.springframework.web.client.RestTemplate' (OnClassCondition) - - RestTemplateAutoConfiguration#restTemplateBuilder matched: - - @ConditionalOnMissingBean (types: org.springframework.boot.web.client.RestTemplateBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition) - - ServletWebServerFactoryAutoConfiguration matched: - - @ConditionalOnClass found required class 'javax.servlet.ServletRequest' (OnClassCondition) - - found 'session' scope (OnWebApplicationCondition) - - ServletWebServerFactoryAutoConfiguration#tomcatServletWebServerFactoryCustomizer matched: - - @ConditionalOnClass found required class 'org.apache.catalina.startup.Tomcat' (OnClassCondition) - - ServletWebServerFactoryConfiguration.EmbeddedTomcat matched: - - @ConditionalOnClass found required classes 'javax.servlet.Servlet', 'org.apache.catalina.startup.Tomcat', 'org.apache.coyote.UpgradeProtocol' (OnClassCondition) - - @ConditionalOnMissingBean (types: org.springframework.boot.web.servlet.server.ServletWebServerFactory; SearchStrategy: current) did not find any beans (OnBeanCondition) - - SimpleCacheConfiguration matched: - - Cache org.springframework.boot.autoconfigure.cache.SimpleCacheConfiguration automatic cache type (CacheCondition) - - SpringApplicationAdminJmxAutoConfiguration matched: - - @ConditionalOnProperty (spring.application.admin.enabled=true) matched (OnPropertyCondition) - - SpringApplicationAdminJmxAutoConfiguration#springApplicationAdminRegistrar matched: - - @ConditionalOnMissingBean (types: org.springframework.boot.admin.SpringApplicationAdminMXBeanRegistrar; SearchStrategy: all) did not find any beans (OnBeanCondition) - - TaskExecutionAutoConfiguration matched: - - @ConditionalOnClass found required class 'org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor' (OnClassCondition) - - TaskExecutionAutoConfiguration#applicationTaskExecutor matched: - - @ConditionalOnMissingBean (types: java.util.concurrent.Executor; SearchStrategy: all) did not find any beans (OnBeanCondition) - - TaskExecutionAutoConfiguration#taskExecutorBuilder matched: - - @ConditionalOnMissingBean (types: org.springframework.boot.task.TaskExecutorBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition) - - TaskSchedulingAutoConfiguration matched: - - @ConditionalOnClass found required class 'org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler' (OnClassCondition) - - TaskSchedulingAutoConfiguration#taskSchedulerBuilder matched: - - @ConditionalOnMissingBean (types: org.springframework.boot.task.TaskSchedulerBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition) - - ThymeleafAutoConfiguration matched: - - @ConditionalOnClass found required class 'org.thymeleaf.templatemode.TemplateMode' (OnClassCondition) - - ThymeleafAutoConfiguration.DefaultTemplateResolverConfiguration matched: - - @ConditionalOnMissingBean (names: defaultTemplateResolver; SearchStrategy: all) did not find any beans (OnBeanCondition) - - ThymeleafAutoConfiguration.ThymeleafDefaultConfiguration#templateEngine matched: - - @ConditionalOnMissingBean (types: org.thymeleaf.spring5.SpringTemplateEngine; SearchStrategy: all) did not find any beans (OnBeanCondition) - - ThymeleafAutoConfiguration.ThymeleafJava8TimeDialect matched: - - @ConditionalOnClass found required class 'org.thymeleaf.extras.java8time.dialect.Java8TimeDialect' (OnClassCondition) - - ThymeleafAutoConfiguration.ThymeleafJava8TimeDialect#java8TimeDialect matched: - - @ConditionalOnMissingBean (types: org.thymeleaf.extras.java8time.dialect.Java8TimeDialect; SearchStrategy: all) did not find any beans (OnBeanCondition) - - ThymeleafAutoConfiguration.ThymeleafWebMvcConfiguration matched: - - found 'session' scope (OnWebApplicationCondition) - - @ConditionalOnProperty (spring.thymeleaf.enabled) matched (OnPropertyCondition) - - ThymeleafAutoConfiguration.ThymeleafWebMvcConfiguration.ThymeleafViewResolverConfiguration#thymeleafViewResolver matched: - - @ConditionalOnMissingBean (names: thymeleafViewResolver; SearchStrategy: all) did not find any beans (OnBeanCondition) - - ValidationAutoConfiguration matched: - - @ConditionalOnClass found required class 'javax.validation.executable.ExecutableValidator' (OnClassCondition) - - @ConditionalOnResource found location classpath:META-INF/services/javax.validation.spi.ValidationProvider (OnResourceCondition) - - ValidationAutoConfiguration#defaultValidator matched: - - @ConditionalOnMissingBean (types: javax.validation.Validator; SearchStrategy: all) did not find any beans (OnBeanCondition) - - ValidationAutoConfiguration#methodValidationPostProcessor matched: - - @ConditionalOnMissingBean (types: org.springframework.validation.beanvalidation.MethodValidationPostProcessor; SearchStrategy: all) did not find any beans (OnBeanCondition) - - WebMvcAutoConfiguration matched: - - @ConditionalOnClass found required classes 'javax.servlet.Servlet', 'org.springframework.web.servlet.DispatcherServlet', 'org.springframework.web.servlet.config.annotation.WebMvcConfigurer' (OnClassCondition) - - found 'session' scope (OnWebApplicationCondition) - - @ConditionalOnMissingBean (types: org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; SearchStrategy: all) did not find any beans (OnBeanCondition) - - WebMvcAutoConfiguration#formContentFilter matched: - - @ConditionalOnProperty (spring.mvc.formcontent.filter.enabled) matched (OnPropertyCondition) - - @ConditionalOnMissingBean (types: org.springframework.web.filter.FormContentFilter; SearchStrategy: all) did not find any beans (OnBeanCondition) - - WebMvcAutoConfiguration#hiddenHttpMethodFilter matched: - - @ConditionalOnProperty (spring.mvc.hiddenmethod.filter.enabled) matched (OnPropertyCondition) - - @ConditionalOnMissingBean (types: org.springframework.web.filter.HiddenHttpMethodFilter; SearchStrategy: all) did not find any beans (OnBeanCondition) - - WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#defaultViewResolver matched: - - @ConditionalOnMissingBean (types: org.springframework.web.servlet.view.InternalResourceViewResolver; SearchStrategy: all) did not find any beans (OnBeanCondition) - - WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#requestContextFilter matched: - - @ConditionalOnMissingBean (types: org.springframework.web.context.request.RequestContextListener,org.springframework.web.filter.RequestContextFilter; SearchStrategy: all) did not find any beans (OnBeanCondition) - - WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#viewResolver matched: - - @ConditionalOnBean (types: org.springframework.web.servlet.ViewResolver; SearchStrategy: all) found beans 'defaultViewResolver', 'beanNameViewResolver', 'mvcViewResolver'; @ConditionalOnMissingBean (names: viewResolver; types: org.springframework.web.servlet.view.ContentNegotiatingViewResolver; SearchStrategy: all) did not find any beans (OnBeanCondition) - - WebSocketMessagingAutoConfiguration matched: - - @ConditionalOnClass found required class 'org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer' (OnClassCondition) - - found 'session' scope (OnWebApplicationCondition) - - WebSocketServletAutoConfiguration matched: - - @ConditionalOnClass found required classes 'javax.servlet.Servlet', 'javax.websocket.server.ServerContainer' (OnClassCondition) - - found 'session' scope (OnWebApplicationCondition) - - WebSocketServletAutoConfiguration.TomcatWebSocketConfiguration matched: - - @ConditionalOnClass found required classes 'org.apache.catalina.startup.Tomcat', 'org.apache.tomcat.websocket.server.WsSci' (OnClassCondition) - - WebSocketServletAutoConfiguration.TomcatWebSocketConfiguration#websocketServletWebServerCustomizer matched: - - @ConditionalOnMissingBean (names: websocketServletWebServerCustomizer; SearchStrategy: all) did not find any beans (OnBeanCondition) - - -Negative matches: ------------------ - - ActiveMQAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'javax.jms.ConnectionFactory' (OnClassCondition) - - AopAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.aspectj.lang.annotation.Aspect' (OnClassCondition) - - ArtemisAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'javax.jms.ConnectionFactory' (OnClassCondition) - - BatchAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.batch.core.launch.JobLauncher' (OnClassCondition) - - CacheAutoConfiguration: - Did not match: - - @ConditionalOnBean (types: org.springframework.cache.interceptor.CacheAspectSupport; SearchStrategy: all) did not find any beans of type org.springframework.cache.interceptor.CacheAspectSupport (OnBeanCondition) - Matched: - - @ConditionalOnClass found required class 'org.springframework.cache.CacheManager' (OnClassCondition) - - CacheAutoConfiguration.CacheManagerJpaDependencyConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean' (OnClassCondition) - - Ancestor org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration did not match (ConditionEvaluationReport.AncestorsMatchedCondition) - - CaffeineCacheConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'com.github.benmanes.caffeine.cache.Caffeine', 'org.springframework.cache.caffeine.CaffeineCacheManager' (OnClassCondition) - - CassandraAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.datastax.driver.core.Cluster' (OnClassCondition) - - CassandraDataAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.datastax.driver.core.Cluster' (OnClassCondition) - - CassandraReactiveDataAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.datastax.driver.core.Cluster' (OnClassCondition) - - CassandraReactiveRepositoriesAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.data.cassandra.ReactiveSession' (OnClassCondition) - - CassandraRepositoriesAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.datastax.driver.core.Session' (OnClassCondition) - - ClientHttpConnectorAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.web.reactive.function.client.WebClient' (OnClassCondition) - - CloudServiceConnectorsAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.cloud.config.java.CloudScanConfiguration' (OnClassCondition) - - CouchbaseAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.couchbase.client.java.Cluster' (OnClassCondition) - - CouchbaseCacheConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'com.couchbase.client.java.Bucket', 'com.couchbase.client.spring.cache.CouchbaseCacheManager' (OnClassCondition) - - CouchbaseDataAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.couchbase.client.java.Bucket' (OnClassCondition) - - CouchbaseReactiveDataAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.couchbase.client.java.Bucket' (OnClassCondition) - - CouchbaseReactiveRepositoriesAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.couchbase.client.java.Bucket' (OnClassCondition) - - CouchbaseRepositoriesAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.couchbase.client.java.Bucket' (OnClassCondition) - - DataSourceAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType' (OnClassCondition) - - DataSourceTransactionManagerAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.jdbc.core.JdbcTemplate' (OnClassCondition) - - DispatcherServletAutoConfiguration.DispatcherServletConfiguration#multipartResolver: - Did not match: - - @ConditionalOnBean (types: org.springframework.web.multipart.MultipartResolver; SearchStrategy: all) did not find any beans of type org.springframework.web.multipart.MultipartResolver (OnBeanCondition) - - EhCacheCacheConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'net.sf.ehcache.Cache', 'org.springframework.cache.ehcache.EhCacheCacheManager' (OnClassCondition) - - ElasticsearchAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.elasticsearch.client.Client' (OnClassCondition) - - ElasticsearchDataAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.elasticsearch.client.Client' (OnClassCondition) - - ElasticsearchRepositoriesAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.elasticsearch.client.Client' (OnClassCondition) - - EmbeddedLdapAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.unboundid.ldap.listener.InMemoryDirectoryServer' (OnClassCondition) - - EmbeddedMongoAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.mongodb.MongoClient' (OnClassCondition) - - EmbeddedWebServerFactoryCustomizerAutoConfiguration.JettyWebServerFactoryCustomizerConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'org.eclipse.jetty.server.Server', 'org.eclipse.jetty.util.Loader', 'org.eclipse.jetty.webapp.WebAppContext' (OnClassCondition) - - EmbeddedWebServerFactoryCustomizerAutoConfiguration.NettyWebServerFactoryCustomizerConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'reactor.netty.http.server.HttpServer' (OnClassCondition) - - EmbeddedWebServerFactoryCustomizerAutoConfiguration.UndertowWebServerFactoryCustomizerConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'io.undertow.Undertow', 'org.xnio.SslClientAuthMode' (OnClassCondition) - - ErrorWebFluxAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.web.reactive.config.WebFluxConfigurer' (OnClassCondition) - - FlywayAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.flywaydb.core.Flyway' (OnClassCondition) - - FreeMarkerAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'freemarker.template.Configuration' (OnClassCondition) - - GroovyTemplateAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'groovy.text.markup.MarkupTemplateEngine' (OnClassCondition) - - GsonAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.google.gson.Gson' (OnClassCondition) - - GsonHttpMessageConvertersConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.google.gson.Gson' (OnClassCondition) - - H2ConsoleAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.h2.server.web.WebServlet' (OnClassCondition) - - HazelcastAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.hazelcast.core.HazelcastInstance' (OnClassCondition) - - HazelcastCacheConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'com.hazelcast.core.HazelcastInstance', 'com.hazelcast.spring.cache.HazelcastCacheManager' (OnClassCondition) - - HazelcastJpaDependencyAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.hazelcast.core.HazelcastInstance' (OnClassCondition) - - HibernateJpaAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'javax.persistence.EntityManager' (OnClassCondition) - - HttpHandlerAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.web.reactive.DispatcherHandler' (OnClassCondition) - - HypermediaAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.hateoas.Resource' (OnClassCondition) - - InfinispanCacheConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.infinispan.spring.provider.SpringEmbeddedCacheManager' (OnClassCondition) - - InfluxDbAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.influxdb.InfluxDB' (OnClassCondition) - - IntegrationAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.integration.config.EnableIntegration' (OnClassCondition) - - JCacheCacheConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'javax.cache.Caching', 'org.springframework.cache.jcache.JCacheCacheManager' (OnClassCondition) - - JacksonAutoConfiguration.JodaDateTimeJacksonConfiguration: - Did not match: - - @ConditionalOnClass did not find required classes 'org.joda.time.DateTime', 'com.fasterxml.jackson.datatype.joda.ser.DateTimeSerializer', 'com.fasterxml.jackson.datatype.joda.cfg.JacksonJodaDateFormat' (OnClassCondition) - - JacksonHttpMessageConvertersConfiguration.MappingJackson2XmlHttpMessageConverterConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.fasterxml.jackson.dataformat.xml.XmlMapper' (OnClassCondition) - - JdbcRepositoriesAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.data.jdbc.repository.config.JdbcConfiguration' (OnClassCondition) - - JdbcTemplateAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.jdbc.core.JdbcTemplate' (OnClassCondition) - - JerseyAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.glassfish.jersey.server.spring.SpringComponentProvider' (OnClassCondition) - - JestAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'io.searchbox.client.JestClient' (OnClassCondition) - - JmsAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'javax.jms.Message' (OnClassCondition) - - JndiConnectionFactoryAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.jms.core.JmsTemplate' (OnClassCondition) - - JndiDataSourceAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType' (OnClassCondition) - - JooqAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.jooq.DSLContext' (OnClassCondition) - - JpaRepositoriesAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.data.jpa.repository.JpaRepository' (OnClassCondition) - - JsonbAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'javax.json.bind.Jsonb' (OnClassCondition) - - JsonbHttpMessageConvertersConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'javax.json.bind.Jsonb' (OnClassCondition) - - JtaAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'javax.transaction.Transaction' (OnClassCondition) - - KafkaAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.kafka.core.KafkaTemplate' (OnClassCondition) - - LdapAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.ldap.core.ContextSource' (OnClassCondition) - - LdapRepositoriesAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.data.ldap.repository.LdapRepository' (OnClassCondition) - - LiquibaseAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'liquibase.change.DatabaseChange' (OnClassCondition) - - MailSenderAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'javax.mail.internet.MimeMessage' (OnClassCondition) - - MailSenderValidatorAutoConfiguration: - Did not match: - - @ConditionalOnSingleCandidate did not find required type 'org.springframework.mail.javamail.JavaMailSenderImpl' (OnBeanCondition) - - MessageSourceAutoConfiguration: - Did not match: - - ResourceBundle did not find bundle with basename messages (MessageSourceAutoConfiguration.ResourceBundleCondition) - - MongoAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.mongodb.MongoClient' (OnClassCondition) - - MongoDataAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.mongodb.client.MongoClient' (OnClassCondition) - - MongoReactiveAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.mongodb.reactivestreams.client.MongoClient' (OnClassCondition) - - MongoReactiveDataAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.mongodb.reactivestreams.client.MongoClient' (OnClassCondition) - - MongoReactiveRepositoriesAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.mongodb.reactivestreams.client.MongoClient' (OnClassCondition) - - MongoRepositoriesAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.mongodb.MongoClient' (OnClassCondition) - - MustacheAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.samskivert.mustache.Mustache' (OnClassCondition) - - Neo4jDataAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.neo4j.ogm.session.SessionFactory' (OnClassCondition) - - Neo4jRepositoriesAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.neo4j.ogm.session.Neo4jSession' (OnClassCondition) - - OAuth2ClientAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.security.config.annotation.web.configuration.EnableWebSecurity' (OnClassCondition) - - OAuth2ResourceServerAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.security.oauth2.jwt.JwtDecoder' (OnClassCondition) - - PersistenceExceptionTranslationAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor' (OnClassCondition) - - ProjectInfoAutoConfiguration#buildProperties: - Did not match: - - @ConditionalOnResource did not find resource '${spring.info.build.location:classpath:META-INF/build-info.properties}' (OnResourceCondition) - - ProjectInfoAutoConfiguration#gitProperties: - Did not match: - - GitResource did not find git info at classpath:git.properties (ProjectInfoAutoConfiguration.GitResourceAvailableCondition) - - QuartzAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.quartz.Scheduler' (OnClassCondition) - - RabbitAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.rabbitmq.client.Channel' (OnClassCondition) - - ReactiveOAuth2ClientAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'reactor.core.publisher.Flux' (OnClassCondition) - - ReactiveOAuth2ResourceServerAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.security.config.annotation.web.reactive.EnableWebFluxSecurity' (OnClassCondition) - - ReactiveSecurityAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'reactor.core.publisher.Flux' (OnClassCondition) - - ReactiveUserDetailsServiceAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.security.authentication.ReactiveAuthenticationManager' (OnClassCondition) - - ReactiveWebServerFactoryAutoConfiguration: - Did not match: - - @ConditionalOnWebApplication did not find reactive web application classes (OnWebApplicationCondition) - - ReactorCoreAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'reactor.core.publisher.Flux' (OnClassCondition) - - RedisAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.data.redis.core.RedisOperations' (OnClassCondition) - - RedisCacheConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.data.redis.connection.RedisConnectionFactory' (OnClassCondition) - - RedisReactiveAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'reactor.core.publisher.Flux' (OnClassCondition) - - RedisRepositoriesAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.data.redis.repository.configuration.EnableRedisRepositories' (OnClassCondition) - - RepositoryRestMvcAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration' (OnClassCondition) - - RestClientAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.elasticsearch.client.RestClient' (OnClassCondition) - - SecurityAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.security.authentication.DefaultAuthenticationEventPublisher' (OnClassCondition) - - SecurityFilterAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.security.config.http.SessionCreationPolicy' (OnClassCondition) - - SecurityRequestMatcherProviderAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.security.web.util.matcher.RequestMatcher' (OnClassCondition) - - SendGridAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.sendgrid.SendGrid' (OnClassCondition) - - ServletWebServerFactoryConfiguration.EmbeddedJetty: - Did not match: - - @ConditionalOnClass did not find required classes 'org.eclipse.jetty.server.Server', 'org.eclipse.jetty.util.Loader', 'org.eclipse.jetty.webapp.WebAppContext' (OnClassCondition) - - ServletWebServerFactoryConfiguration.EmbeddedUndertow: - Did not match: - - @ConditionalOnClass did not find required classes 'io.undertow.Undertow', 'org.xnio.SslClientAuthMode' (OnClassCondition) - - SessionAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.session.Session' (OnClassCondition) - - SolrAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.apache.solr.client.solrj.impl.CloudSolrClient' (OnClassCondition) - - SolrRepositoriesAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.apache.solr.client.solrj.SolrClient' (OnClassCondition) - - SpringDataWebAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.data.web.PageableHandlerMethodArgumentResolver' (OnClassCondition) - - TaskSchedulingAutoConfiguration#taskScheduler: - Did not match: - - @ConditionalOnBean (names: org.springframework.context.annotation.internalScheduledAnnotationProcessor; SearchStrategy: all) did not find any beans named org.springframework.context.annotation.internalScheduledAnnotationProcessor (OnBeanCondition) - - ThymeleafAutoConfiguration.DataAttributeDialectConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'com.github.mxab.thymeleaf.extras.dataattribute.dialect.DataAttributeDialect' (OnClassCondition) - - ThymeleafAutoConfiguration.ThymeleafReactiveConfiguration: - Did not match: - - did not find reactive web application classes (OnWebApplicationCondition) - - ThymeleafAutoConfiguration.ThymeleafSecurityDialectConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.thymeleaf.extras.springsecurity5.dialect.SpringSecurityDialect' (OnClassCondition) - - ThymeleafAutoConfiguration.ThymeleafWebFluxConfiguration: - Did not match: - - did not find reactive web application classes (OnWebApplicationCondition) - - ThymeleafAutoConfiguration.ThymeleafWebLayoutConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'nz.net.ultraq.thymeleaf.LayoutDialect' (OnClassCondition) - - ThymeleafAutoConfiguration.ThymeleafWebMvcConfiguration#resourceUrlEncodingFilter: - Did not match: - - @ConditionalOnEnabledResourceChain did not find class org.webjars.WebJarAssetLocator (OnEnabledResourceChainCondition) - - TransactionAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.transaction.PlatformTransactionManager' (OnClassCondition) - - UserDetailsServiceAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.security.authentication.AuthenticationManager' (OnClassCondition) - - WebClientAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.web.reactive.function.client.WebClient' (OnClassCondition) - - WebFluxAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.web.reactive.config.WebFluxConfigurer' (OnClassCondition) - - WebMvcAutoConfiguration.ResourceChainCustomizerConfiguration: - Did not match: - - @ConditionalOnEnabledResourceChain did not find class org.webjars.WebJarAssetLocator (OnEnabledResourceChainCondition) - - WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#beanNameViewResolver: - Did not match: - - @ConditionalOnMissingBean (types: org.springframework.web.servlet.view.BeanNameViewResolver; SearchStrategy: all) found beans of type 'org.springframework.web.servlet.view.BeanNameViewResolver' beanNameViewResolver (OnBeanCondition) - - WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#localeResolver: - Did not match: - - @ConditionalOnProperty (spring.mvc.locale) did not find property 'locale' (OnPropertyCondition) - - WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter.FaviconConfiguration: - Did not match: - - @ConditionalOnProperty (spring.mvc.favicon.enabled) found different value in property 'spring.mvc.favicon.enabled' (OnPropertyCondition) - - WebServiceTemplateAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.oxm.Marshaller' (OnClassCondition) - - WebServicesAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.springframework.ws.transport.http.MessageDispatcherServlet' (OnClassCondition) - - WebSocketMessagingAutoConfiguration.WebSocketMessageConverterConfiguration: - Did not match: - - @ConditionalOnBean (types: org.springframework.web.socket.config.annotation.DelegatingWebSocketMessageBrokerConfiguration,com.fasterxml.jackson.databind.ObjectMapper; SearchStrategy: all) did not find any beans of type org.springframework.web.socket.config.annotation.DelegatingWebSocketMessageBrokerConfiguration (OnBeanCondition) - Matched: - - @ConditionalOnClass found required classes 'com.fasterxml.jackson.databind.ObjectMapper', 'org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration' (OnClassCondition) - - WebSocketReactiveAutoConfiguration: - Did not match: - - @ConditionalOnWebApplication did not find reactive web application classes (OnWebApplicationCondition) - - WebSocketServletAutoConfiguration.JettyWebSocketConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'org.eclipse.jetty.websocket.jsr356.server.deploy.WebSocketServerContainerInitializer' (OnClassCondition) - - WebSocketServletAutoConfiguration.UndertowWebSocketConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'io.undertow.websockets.jsr.Bootstrap' (OnClassCondition) - - XADataSourceAutoConfiguration: - Did not match: - - @ConditionalOnClass did not find required class 'javax.transaction.TransactionManager' (OnClassCondition) - - -Exclusions: ------------ - - None - - -Unconditional classes: ----------------------- - - org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration - - org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration - - org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration - - - -2019-03-22 11:58:53.319 INFO 19076 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8082 (http) with context path '' -2019-03-22 11:58:53.329 INFO 19076 --- [main] com.education.RdpviewApplication : Started RdpviewApplication in 5.319 seconds (JVM running for 12.329) diff --git a/log/spring.log.2019-03-19.0.gz b/log/spring.log.2019-03-19.0.gz deleted file mode 100644 index d92436f..0000000 Binary files a/log/spring.log.2019-03-19.0.gz and /dev/null differ diff --git a/log/spring.log.2019-03-21.0.gz b/log/spring.log.2019-03-21.0.gz deleted file mode 100644 index 9957b12..0000000 Binary files a/log/spring.log.2019-03-21.0.gz and /dev/null differ diff --git a/src/main/java/com/education/config/GuacamoleConfig.java b/src/main/java/com/education/config/GuacamoleConfig.java deleted file mode 100644 index 75d2aec..0000000 --- a/src/main/java/com/education/config/GuacamoleConfig.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.education.config; - -import lombok.Data; -import org.springframework.boot.context.properties.ConfigurationProperties; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.stereotype.Component; - -/** - * @author: ruoniao@gmail.com - * @date 2019/3/16 22:15 - * Explain: - */ -@Data -@Component -@ConfigurationProperties(prefix = "guacamole") -public class GuacamoleConfig { - private Integer port; - private String ip; - -} diff --git a/src/main/java/com/education/config/MyServletConfig.java b/src/main/java/com/education/config/MyServletConfig.java index c657ff6..6984165 100644 --- a/src/main/java/com/education/config/MyServletConfig.java +++ b/src/main/java/com/education/config/MyServletConfig.java @@ -1,6 +1,7 @@ package com.education.config; -import com.education.servlet.Myservlet; +import com.education.servlet.RdpServlet; +import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.web.servlet.ServletRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -12,11 +13,13 @@ */ @Configuration public class MyServletConfig { + @Bean //注册servlet组件 - public ServletRegistrationBean myServlet(){ - ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new Myservlet(), - "/rdpview/*"); - return servletRegistrationBean; + public ServletRegistrationBean rdpServlet( + @Value("${guacd.host}") String host, + @Value("${guacd.port}") Integer port + ) { + return new ServletRegistrationBean<>(new RdpServlet(host, port), "/rdpview/*"); } } diff --git a/src/main/java/com/education/config/RdpViewConfig.java b/src/main/java/com/education/config/RdpViewConfig.java deleted file mode 100644 index 8b096d3..0000000 --- a/src/main/java/com/education/config/RdpViewConfig.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.education.config; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Bean; -import org.springframework.stereotype.Component; - -/** - * @author: ruoniao@gmail.com - * @date 2019/3/19 12:00 - * Explain: - */ -@Component -public class RdpViewConfig { - - @Autowired - private GuacamoleConfig guacamoleConfig; - - @Bean - public GuacamoleConfig getGuacamole(){ - return new GuacamoleConfig(); - } - -} diff --git a/src/main/java/com/education/controller/IndexController.java b/src/main/java/com/education/controller/IndexController.java index f448175..0214faa 100644 --- a/src/main/java/com/education/controller/IndexController.java +++ b/src/main/java/com/education/controller/IndexController.java @@ -1,36 +1,27 @@ package com.education.controller; -import com.education.config.GuacamoleConfig; import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import java.util.Map; -/** - * @author: ruoniao@gmail.com - * @date 2019/3/16 21:49 - * Explain: - */ @Controller @Slf4j public class IndexController { - @RequestMapping(value = "/connect") + @RequestMapping(value = "/rdp") public String index(@RequestParam(name = "username") String username, @RequestParam(name = "password") String password, @RequestParam(name = "ip") String ip, @RequestParam(name = "port") String port, @RequestParam(name = "width") String width, - @RequestParam(name = "heigh") String heigh, - Map map) { + @RequestParam(name = "height") String height, + Map map) { String base_url = String.format("/rdpview/%s&%s&%s&%s&%s&%s", - ip,port,username,password,width,heigh); - map.put("base_url",base_url); + ip, port, username, password, width, height); + map.put("base_url", base_url); return "guacamole"; } diff --git a/src/main/java/com/education/servlet/Myservlet.java b/src/main/java/com/education/servlet/RdpServlet.java similarity index 68% rename from src/main/java/com/education/servlet/Myservlet.java rename to src/main/java/com/education/servlet/RdpServlet.java index 4f39ac8..6e74c12 100644 --- a/src/main/java/com/education/servlet/Myservlet.java +++ b/src/main/java/com/education/servlet/RdpServlet.java @@ -1,7 +1,5 @@ package com.education.servlet; -import com.education.config.GuacamoleConfig; -import com.education.config.RdpViewConfig; import lombok.extern.slf4j.Slf4j; import org.apache.guacamole.GuacamoleException; import org.apache.guacamole.net.GuacamoleSocket; @@ -11,11 +9,9 @@ import org.apache.guacamole.protocol.ConfiguredGuacamoleSocket; import org.apache.guacamole.protocol.GuacamoleConfiguration; import org.apache.guacamole.servlet.GuacamoleHTTPTunnelServlet; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; +import org.springframework.context.annotation.Bean; import javax.servlet.http.HttpServletRequest; -import javax.xml.ws.soap.Addressing; import java.util.Arrays; import java.util.List; @@ -25,14 +21,20 @@ * Explain: */ @Slf4j -public class Myservlet extends GuacamoleHTTPTunnelServlet { +public class RdpServlet extends GuacamoleHTTPTunnelServlet { - @Autowired - private GuacamoleConfig guacamoleConfig; + private final String host; + private final int port; + public RdpServlet(String host, int port) { + this.host = host; + this.port = port; + } + + + @Bean @Override - protected GuacamoleTunnel doConnect(HttpServletRequest request) - throws GuacamoleException { + protected GuacamoleTunnel doConnect(HttpServletRequest request) { try { List info = Arrays.asList(request.getRequestURI().split("/rdpview/")[1].split("&")); // Create our configuration @@ -42,26 +44,21 @@ protected GuacamoleTunnel doConnect(HttpServletRequest request) config.setParameter("port", info.get(1)); config.setParameter("username", info.get(2)); config.setParameter("password", info.get(3)); - config.setParameter("width",info.get(4)); - config.setParameter("height",info.get(5)); + config.setParameter("width", info.get(4)); + config.setParameter("height", info.get(5)); // 在windows 机器下,默认的安全远程连接方式:仅允许运行使用网路级别身份验证的远程桌面的计算机连接(更安全) 若不将认证模式改为NLA //网络级验证(network level authentication NLA)是提供给远程桌面连接的一种新安全验证机制,可以在终端桌面连接及登录画面出现前预先完成用户验证程序,由于提前验证部分仅需要使用到较少的网络资源,因此可以有效防范黑客与恶意程序的攻击,同时降低阻断服务攻击(Dos)的机会。 - config.setParameter("security","nla"); - // 忽略证书验证,否则guaced 会报错 - config.setParameter("ignore-cert","true"); - - // Connect to guacd - everything is hard-coded here. - GuacamoleSocket socket = new ConfiguredGuacamoleSocket( - // Todo 学习Servlet 整合springboot 将配置放在yml中,之前一直未成功 - new InetGuacamoleSocket("127.0.0.1", 4822), - config - ); + config.setParameter("security", "nla"); + // 忽略证书验证,否则guacd 会报错 + config.setParameter("ignore-cert", "true"); + System.out.println("RdpServlet.doConnect #" + host + ":" + port); + GuacamoleSocket socket = new ConfiguredGuacamoleSocket(new InetGuacamoleSocket(host, port), config); // Return a new tunnel which uses the connected socket return new SimpleGuacamoleTunnel(socket); - } catch (GuacamoleException e){ - log.error("启动rdp错误,无法启动GuacamoleTunnel",e.getMessage()); + } catch (GuacamoleException e) { + log.error("启动rdp错误,无法启动GuacamoleTunnel", e.getMessage()); //暂时不处理 return null; } diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index 6900e7b..7de08a9 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -26,6 +26,6 @@ logging: pattern: console: "%d - %msg%n" file: "log/spring.log" -guacamole: - ip: "127.0.0.1" +guacd: + host: "127.0.0.1" port: 4822 diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml index ddc8e17..6db7b2b 100644 --- a/src/main/resources/application-prod.yml +++ b/src/main/resources/application-prod.yml @@ -12,6 +12,6 @@ logging: pattern: console: "%d - %msg%n" file: "log/spring.log" -guacamole: - ip: "127.0.0.1" - port: 4822 +guacd: + host: "127.0.0.1" + port: 4822 \ No newline at end of file diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties deleted file mode 100644 index f0cf5d4..0000000 --- a/src/main/resources/application.properties +++ /dev/null @@ -1,2 +0,0 @@ -guacamole.ip="127.0.0.1" -guacamole.port=4822 diff --git a/src/main/resources/templates/guacamole.html b/src/main/resources/templates/guacamole.html index 8766176..f2490cf 100644 --- a/src/main/resources/templates/guacamole.html +++ b/src/main/resources/templates/guacamole.html @@ -2,7 +2,7 @@ - 360考试认证平台 + 快贸-远程桌面 @@ -16,24 +16,20 @@ @@ -54,36 +50,33 @@