shuzheng 9 лет назад
Родитель
Сommit
6abc6d6ed0

+ 295 - 0
springboot.log

@@ -0,0 +1,295 @@
+2016-11-17 16:09:37.904  INFO 2000 --- [main] c.z.springboot.SpringbootApplication     : Starting SpringbootApplication on admin-PC with PID 2000 (E:\GitHub\zheng\springboot\target\classes started by admin in E:\GitHub\zheng)
+2016-11-17 16:09:37.912  INFO 2000 --- [main] c.z.springboot.SpringbootApplication     : No active profile set, falling back to default profiles: default
+2016-11-17 16:09:38.184  INFO 2000 --- [main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@610d0828: startup date [Thu Nov 17 16:09:38 CST 2016]; root of context hierarchy
+2016-11-17 16:09:40.098  INFO 2000 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [class org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$97936c1f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2016-11-17 16:09:40.703  INFO 2000 --- [main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http)
+2016-11-17 16:09:40.713  INFO 2000 --- [main] o.apache.catalina.core.StandardService   : Starting service Tomcat
+2016-11-17 16:09:40.713  INFO 2000 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/8.5.6
+2016-11-17 16:09:40.797  INFO 2000 --- [localhost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2016-11-17 16:09:40.798  INFO 2000 --- [localhost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2616 ms
+2016-11-17 16:09:40.951  INFO 2000 --- [localhost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean  : Mapping servlet: 'dispatcherServlet' to [/]
+2016-11-17 16:09:40.954  INFO 2000 --- [localhost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'characterEncodingFilter' to: [/*]
+2016-11-17 16:09:40.954  INFO 2000 --- [localhost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
+2016-11-17 16:09:40.954  INFO 2000 --- [localhost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'httpPutFormContentFilter' to: [/*]
+2016-11-17 16:09:40.954  INFO 2000 --- [localhost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'requestContextFilter' to: [/*]
+2016-11-17 16:09:41.424  INFO 2000 --- [main] j.LocalContainerEntityManagerFactoryBean : Building JPA container EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:09:41.441  INFO 2000 --- [main] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [
+	name: default
+	...]
+2016-11-17 16:09:41.520  INFO 2000 --- [main] org.hibernate.Version                    : HHH000412: Hibernate Core {5.0.11.Final}
+2016-11-17 16:09:41.522  INFO 2000 --- [main] org.hibernate.cfg.Environment            : HHH000206: hibernate.properties not found
+2016-11-17 16:09:41.523  INFO 2000 --- [main] org.hibernate.cfg.Environment            : HHH000021: Bytecode provider name : javassist
+2016-11-17 16:09:41.587  INFO 2000 --- [main] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.0.1.Final}
+2016-11-17 16:09:41.725  INFO 2000 --- [main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect
+2016-11-17 16:09:42.139  INFO 2000 --- [main] org.hibernate.tool.hbm2ddl.SchemaUpdate  : HHH000228: Running hbm2ddl schema update
+2016-11-17 16:09:42.209  INFO 2000 --- [main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:09:43.289  INFO 2000 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/index],methods=[GET]}" onto public java.lang.String com.zheng.springboot.web.HelloController.index(org.springframework.ui.ModelMap)
+2016-11-17 16:09:43.292  INFO 2000 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users],methods=[GET]}" onto public java.util.List<com.zheng.springboot.domain.User> com.zheng.springboot.web.UserController.getUserList()
+2016-11-17 16:09:43.293  INFO 2000 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users],methods=[POST]}" onto public java.lang.String com.zheng.springboot.web.UserController.postUser(com.zheng.springboot.domain.User)
+2016-11-17 16:09:43.293  INFO 2000 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[GET]}" onto public com.zheng.springboot.domain.User com.zheng.springboot.web.UserController.getUser(java.lang.Long)
+2016-11-17 16:09:43.294  INFO 2000 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[PUT]}" onto public java.lang.String com.zheng.springboot.web.UserController.putUser(java.lang.Long,com.zheng.springboot.domain.User)
+2016-11-17 16:09:43.294  INFO 2000 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[DELETE]}" onto public java.lang.String com.zheng.springboot.web.UserController.deleteUser(java.lang.Long)
+2016-11-17 16:09:43.295  INFO 2000 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/v2/api-docs],methods=[GET]}" onto public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String)
+2016-11-17 16:09:43.298  INFO 2000 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/configuration/security]}" onto org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.SecurityConfiguration> springfox.documentation.swagger.web.ApiResourceController.securityConfiguration()
+2016-11-17 16:09:43.299  INFO 2000 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/configuration/ui]}" onto org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.UiConfiguration> springfox.documentation.swagger.web.ApiResourceController.uiConfiguration()
+2016-11-17 16:09:43.299  INFO 2000 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/swagger-resources]}" onto org.springframework.http.ResponseEntity<java.util.List<springfox.documentation.swagger.web.SwaggerResource>> springfox.documentation.swagger.web.ApiResourceController.swaggerResources()
+2016-11-17 16:09:43.303  INFO 2000 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
+2016-11-17 16:09:43.303  INFO 2000 --- [main] 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)
+2016-11-17 16:09:43.628  INFO 2000 --- [main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@610d0828: startup date [Thu Nov 17 16:09:38 CST 2016]; root of context hierarchy
+2016-11-17 16:09:43.695  INFO 2000 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:09:43.696  INFO 2000 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:09:43.746  INFO 2000 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:09:44.455  INFO 2000 --- [main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
+2016-11-17 16:09:44.470  INFO 2000 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Context refreshed
+2016-11-17 16:09:44.492  INFO 2000 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Found {0} custom documentation plugin(s)
+2016-11-17 16:09:44.500  INFO 2000 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Scanning for api listing references
+2016-11-17 16:09:44.504  INFO 2000 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:09:44.506  INFO 2000 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: index belongs to groups: [[ResourceGroup{groupName='hello-controller', position=0, controller=com.zheng.springboot.web.HelloController}]] 
+2016-11-17 16:09:44.507  INFO 2000 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:09:44.507  INFO 2000 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: getUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:09:44.507  INFO 2000 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:09:44.508  INFO 2000 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: putUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:09:44.508  INFO 2000 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:09:44.508  INFO 2000 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: deleteUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:09:44.508  INFO 2000 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:09:44.508  INFO 2000 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: getUserList belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:09:44.509  INFO 2000 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:09:44.509  INFO 2000 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: postUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:09:44.512  INFO 2000 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Created resource listing Path: /default/hello-controller Description: hello-controller Position: 0
+2016-11-17 16:09:44.513  INFO 2000 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Created resource listing Path: /default/user-controller Description: user-controller Position: 0
+2016-11-17 16:09:44.529  INFO 2000 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:09:44.529  INFO 2000 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:09:44.539  INFO 2000 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:09:44.539  INFO 2000 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:09:44.548  INFO 2000 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /index.com.zheng.springboot.web.HelloController.index.DefaultGenericTypeNamingStrategy
+2016-11-17 16:09:44.548  INFO 2000 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /index.com.zheng.springboot.web.HelloController.index.DefaultGenericTypeNamingStrategy
+2016-11-17 16:09:44.565  INFO 2000 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:09:44.582  INFO 2000 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:09:44.599  INFO 2000 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:09:44.600  INFO 2000 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:09:44.600  INFO 2000 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:09:44.600  INFO 2000 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:09:44.600  INFO 2000 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.deleteUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:09:44.600  INFO 2000 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.deleteUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:09:44.604  INFO 2000 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:09:44.606  INFO 2000 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:09:44.608  INFO 2000 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:09:44.608  INFO 2000 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:09:44.609  INFO 2000 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:09:44.610  INFO 2000 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:09:44.633  INFO 2000 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:09:44.633  INFO 2000 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:09:44.633  INFO 2000 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:09:44.633  INFO 2000 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:09:44.634  INFO 2000 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.getUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:09:44.634  INFO 2000 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.getUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:09:44.636  INFO 2000 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:09:44.637  INFO 2000 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:09:44.638  INFO 2000 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:09:44.639  INFO 2000 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:09:44.639  INFO 2000 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:09:44.639  INFO 2000 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:09:44.639  INFO 2000 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:09:44.639  INFO 2000 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:09:44.639  INFO 2000 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:09:44.639  INFO 2000 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:09:44.640  INFO 2000 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:09:44.640  INFO 2000 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:09:44.640  INFO 2000 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users.com.zheng.springboot.web.UserController.getUserList.DefaultGenericTypeNamingStrategy
+2016-11-17 16:09:44.640  INFO 2000 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users.com.zheng.springboot.web.UserController.getUserList.DefaultGenericTypeNamingStrategy
+2016-11-17 16:09:44.641  INFO 2000 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:09:44.642  INFO 2000 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:09:44.644  INFO 2000 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:09:44.644  INFO 2000 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:09:44.644  INFO 2000 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:09:44.644  INFO 2000 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:09:44.646  INFO 2000 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:09:44.646  INFO 2000 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:09:44.646  INFO 2000 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:09:44.646  INFO 2000 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:09:44.646  INFO 2000 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:09:44.646  INFO 2000 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:09:44.646  INFO 2000 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:09:44.646  INFO 2000 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:09:44.647  INFO 2000 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users.com.zheng.springboot.web.UserController.postUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:09:44.647  INFO 2000 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users.com.zheng.springboot.web.UserController.postUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:09:44.648  INFO 2000 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:09:44.649  INFO 2000 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:09:44.651  INFO 2000 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:09:44.651  INFO 2000 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:09:44.651  INFO 2000 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:09:44.651  INFO 2000 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:09:44.651  INFO 2000 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:09:44.651  INFO 2000 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:09:44.652  INFO 2000 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:09:44.652  INFO 2000 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:09:44.652  INFO 2000 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.putUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:09:44.652  INFO 2000 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.putUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:09:44.655  INFO 2000 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:09:44.656  INFO 2000 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:09:44.711  INFO 2000 --- [main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
+2016-11-17 16:09:44.719  INFO 2000 --- [main] c.z.springboot.SpringbootApplication     : Started SpringbootApplication in 7.721 seconds (JVM running for 8.493)
+2016-11-17 16:09:59.484  INFO 2000 --- [http-nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring FrameworkServlet 'dispatcherServlet'
+2016-11-17 16:09:59.484  INFO 2000 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization started
+2016-11-17 16:09:59.505  INFO 2000 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization completed in 19 ms
+2016-11-17 16:52:20.963  INFO 5708 --- [main] c.z.springboot.SpringbootApplication     : Starting SpringbootApplication on admin-PC with PID 5708 (E:\GitHub\zheng\springboot\target\classes started by admin in E:\GitHub\zheng)
+2016-11-17 16:52:20.966  INFO 5708 --- [main] c.z.springboot.SpringbootApplication     : No active profile set, falling back to default profiles: default
+2016-11-17 16:52:21.176  INFO 5708 --- [main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@4a77b77b: startup date [Thu Nov 17 16:52:21 CST 2016]; root of context hierarchy
+2016-11-17 16:52:22.976  INFO 5708 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2016-11-17 16:52:23.101  INFO 5708 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2016-11-17 16:52:23.110  INFO 5708 --- [main] .RepositoryConfigurationExtensionSupport : Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.zheng.springboot.service.UserRepository.
+2016-11-17 16:52:23.188  INFO 5708 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2016-11-17 16:52:23.203  INFO 5708 --- [main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.zheng.springboot.service.UserRepository.
+2016-11-17 16:52:23.728  INFO 5708 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [class org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$4802cb74] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2016-11-17 16:52:24.346  INFO 5708 --- [main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http)
+2016-11-17 16:52:24.356  INFO 5708 --- [main] o.apache.catalina.core.StandardService   : Starting service Tomcat
+2016-11-17 16:52:24.357  INFO 5708 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/8.5.6
+2016-11-17 16:52:24.442  INFO 5708 --- [localhost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2016-11-17 16:52:24.442  INFO 5708 --- [localhost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 3269 ms
+2016-11-17 16:52:24.597  INFO 5708 --- [localhost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean  : Mapping servlet: 'dispatcherServlet' to [/]
+2016-11-17 16:52:24.601  INFO 5708 --- [localhost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'characterEncodingFilter' to: [/*]
+2016-11-17 16:52:24.602  INFO 5708 --- [localhost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
+2016-11-17 16:52:24.602  INFO 5708 --- [localhost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'httpPutFormContentFilter' to: [/*]
+2016-11-17 16:52:24.602  INFO 5708 --- [localhost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'requestContextFilter' to: [/*]
+2016-11-17 16:52:25.203  INFO 5708 --- [main] j.LocalContainerEntityManagerFactoryBean : Building JPA container EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:52:25.220  INFO 5708 --- [main] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [
+	name: default
+	...]
+2016-11-17 16:52:25.290  INFO 5708 --- [main] org.hibernate.Version                    : HHH000412: Hibernate Core {5.0.11.Final}
+2016-11-17 16:52:25.292  INFO 5708 --- [main] org.hibernate.cfg.Environment            : HHH000206: hibernate.properties not found
+2016-11-17 16:52:25.293  INFO 5708 --- [main] org.hibernate.cfg.Environment            : HHH000021: Bytecode provider name : javassist
+2016-11-17 16:52:25.336  INFO 5708 --- [main] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.0.1.Final}
+2016-11-17 16:52:25.487  INFO 5708 --- [main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect
+2016-11-17 16:52:25.928  INFO 5708 --- [main] org.hibernate.tool.hbm2ddl.SchemaUpdate  : HHH000228: Running hbm2ddl schema update
+2016-11-17 16:52:26.015  INFO 5708 --- [main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:52:27.102  INFO 5708 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/index],methods=[GET]}" onto public java.lang.String com.zheng.springboot.web.HelloController.index(org.springframework.ui.ModelMap)
+2016-11-17 16:52:27.105  INFO 5708 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users],methods=[GET]}" onto public java.util.List<com.zheng.springboot.domain.User> com.zheng.springboot.web.UserController.getUserList()
+2016-11-17 16:52:27.106  INFO 5708 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users],methods=[POST]}" onto public java.lang.String com.zheng.springboot.web.UserController.postUser(com.zheng.springboot.domain.User)
+2016-11-17 16:52:27.106  INFO 5708 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[GET]}" onto public com.zheng.springboot.domain.User com.zheng.springboot.web.UserController.getUser(java.lang.Long)
+2016-11-17 16:52:27.106  INFO 5708 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[PUT]}" onto public java.lang.String com.zheng.springboot.web.UserController.putUser(java.lang.Long,com.zheng.springboot.domain.User)
+2016-11-17 16:52:27.106  INFO 5708 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[DELETE]}" onto public java.lang.String com.zheng.springboot.web.UserController.deleteUser(java.lang.Long)
+2016-11-17 16:52:27.107  INFO 5708 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/v2/api-docs],methods=[GET]}" onto public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String)
+2016-11-17 16:52:27.110  INFO 5708 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/configuration/security]}" onto org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.SecurityConfiguration> springfox.documentation.swagger.web.ApiResourceController.securityConfiguration()
+2016-11-17 16:52:27.110  INFO 5708 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/configuration/ui]}" onto org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.UiConfiguration> springfox.documentation.swagger.web.ApiResourceController.uiConfiguration()
+2016-11-17 16:52:27.111  INFO 5708 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/swagger-resources]}" onto org.springframework.http.ResponseEntity<java.util.List<springfox.documentation.swagger.web.SwaggerResource>> springfox.documentation.swagger.web.ApiResourceController.swaggerResources()
+2016-11-17 16:52:27.114  INFO 5708 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
+2016-11-17 16:52:27.115  INFO 5708 --- [main] 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)
+2016-11-17 16:52:27.429  INFO 5708 --- [main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@4a77b77b: startup date [Thu Nov 17 16:52:21 CST 2016]; root of context hierarchy
+2016-11-17 16:52:27.494  INFO 5708 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:52:27.495  INFO 5708 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:52:27.545  INFO 5708 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:52:28.152  INFO 5708 --- [main] org.mongodb.driver.cluster               : Cluster created with settings {hosts=[localhost:27017], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms', maxWaitQueueSize=500}
+2016-11-17 16:52:28.577  WARN 5708 --- [main] arterDeprecationWarningAutoConfiguration : spring-boot-starter-redis is deprecated as of Spring Boot 1.4, please migrate to spring-boot-starter-data-redis
+2016-11-17 16:52:28.750  INFO 5708 --- [main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
+2016-11-17 16:52:28.765  INFO 5708 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Context refreshed
+2016-11-17 16:52:28.783  INFO 5708 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Found {0} custom documentation plugin(s)
+2016-11-17 16:52:28.792  INFO 5708 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Scanning for api listing references
+2016-11-17 16:52:28.795  INFO 5708 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:52:28.797  INFO 5708 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: index belongs to groups: [[ResourceGroup{groupName='hello-controller', position=0, controller=com.zheng.springboot.web.HelloController}]] 
+2016-11-17 16:52:28.797  INFO 5708 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:52:28.798  INFO 5708 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: getUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:52:28.798  INFO 5708 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:52:28.798  INFO 5708 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: putUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:52:28.798  INFO 5708 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:52:28.798  INFO 5708 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: deleteUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:52:28.799  INFO 5708 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:52:28.799  INFO 5708 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: getUserList belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:52:28.799  INFO 5708 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:52:28.799  INFO 5708 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: postUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:52:28.802  INFO 5708 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Created resource listing Path: /default/hello-controller Description: hello-controller Position: 0
+2016-11-17 16:52:28.803  INFO 5708 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Created resource listing Path: /default/user-controller Description: user-controller Position: 0
+2016-11-17 16:52:28.817  INFO 5708 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:52:28.817  INFO 5708 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:52:28.826  INFO 5708 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:52:28.826  INFO 5708 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:52:28.833  INFO 5708 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /index.com.zheng.springboot.web.HelloController.index.DefaultGenericTypeNamingStrategy
+2016-11-17 16:52:28.833  INFO 5708 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /index.com.zheng.springboot.web.HelloController.index.DefaultGenericTypeNamingStrategy
+2016-11-17 16:52:28.848  INFO 5708 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:52:28.862  INFO 5708 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:52:28.876  INFO 5708 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:52:28.876  INFO 5708 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:52:28.876  INFO 5708 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:52:28.876  INFO 5708 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:52:28.876  INFO 5708 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.deleteUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:52:28.876  INFO 5708 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.deleteUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:52:28.879  INFO 5708 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:52:28.880  INFO 5708 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:52:28.882  INFO 5708 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:52:28.882  INFO 5708 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:52:28.883  INFO 5708 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:52:28.883  INFO 5708 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:52:28.909  INFO 5708 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:52:28.909  INFO 5708 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:52:28.910  INFO 5708 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:52:28.910  INFO 5708 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:52:28.910  INFO 5708 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.getUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:52:28.910  INFO 5708 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.getUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:52:28.912  INFO 5708 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:52:28.913  INFO 5708 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:52:28.915  INFO 5708 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:52:28.915  INFO 5708 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:52:28.915  INFO 5708 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:52:28.915  INFO 5708 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:52:28.915  INFO 5708 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:52:28.915  INFO 5708 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:52:28.916  INFO 5708 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:52:28.916  INFO 5708 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:52:28.916  INFO 5708 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:52:28.916  INFO 5708 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:52:28.917  INFO 5708 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users.com.zheng.springboot.web.UserController.getUserList.DefaultGenericTypeNamingStrategy
+2016-11-17 16:52:28.917  INFO 5708 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users.com.zheng.springboot.web.UserController.getUserList.DefaultGenericTypeNamingStrategy
+2016-11-17 16:52:28.918  INFO 5708 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:52:28.919  INFO 5708 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:52:28.920  INFO 5708 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:52:28.921  INFO 5708 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:52:28.921  INFO 5708 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:52:28.921  INFO 5708 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:52:28.922  INFO 5708 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:52:28.922  INFO 5708 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:52:28.922  INFO 5708 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:52:28.922  INFO 5708 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:52:28.923  INFO 5708 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:52:28.923  INFO 5708 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:52:28.923  INFO 5708 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:52:28.923  INFO 5708 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:52:28.923  INFO 5708 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users.com.zheng.springboot.web.UserController.postUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:52:28.923  INFO 5708 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users.com.zheng.springboot.web.UserController.postUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:52:28.925  INFO 5708 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:52:28.926  INFO 5708 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:52:28.927  INFO 5708 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:52:28.927  INFO 5708 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:52:28.928  INFO 5708 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:52:28.928  INFO 5708 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:52:28.928  INFO 5708 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:52:28.928  INFO 5708 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:52:28.929  INFO 5708 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:52:28.929  INFO 5708 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:52:28.929  INFO 5708 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.putUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:52:28.929  INFO 5708 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.putUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:52:28.931  INFO 5708 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:52:28.933  INFO 5708 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:52:28.984  INFO 5708 --- [main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
+2016-11-17 16:52:28.991  INFO 5708 --- [main] c.z.springboot.SpringbootApplication     : Started SpringbootApplication in 8.877 seconds (JVM running for 9.203)
+2016-11-17 16:52:29.195  INFO 5708 --- [cluster-ClusterId{value='582d6fcc3e782e164c86bc04', description='null'}-localhost:27017] org.mongodb.driver.cluster               : Exception in monitor thread while connecting to server localhost:27017
+
+com.mongodb.MongoSocketOpenException: Exception opening socket
+	at com.mongodb.connection.SocketStream.open(SocketStream.java:63) ~[mongodb-driver-core-3.2.2.jar:na]
+	at com.mongodb.connection.InternalStreamConnection.open(InternalStreamConnection.java:114) ~[mongodb-driver-core-3.2.2.jar:na]
+	at com.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:128) ~[mongodb-driver-core-3.2.2.jar:na]
+	at java.lang.Thread.run(Thread.java:745) [na:1.7.0_67]
+Caused by: java.net.ConnectException: Connection refused: connect
+	at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) ~[na:1.7.0_67]
+	at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) ~[na:1.7.0_67]
+	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) ~[na:1.7.0_67]
+	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) ~[na:1.7.0_67]
+	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) ~[na:1.7.0_67]
+	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) ~[na:1.7.0_67]
+	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[na:1.7.0_67]
+	at java.net.Socket.connect(Socket.java:579) ~[na:1.7.0_67]
+	at com.mongodb.connection.SocketStreamHelper.initialize(SocketStreamHelper.java:50) ~[mongodb-driver-core-3.2.2.jar:na]
+	at com.mongodb.connection.SocketStream.open(SocketStream.java:58) ~[mongodb-driver-core-3.2.2.jar:na]
+	... 3 common frames omitted
+
+2016-11-17 16:52:32.357  INFO 5708 --- [http-nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring FrameworkServlet 'dispatcherServlet'
+2016-11-17 16:52:32.357  INFO 5708 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization started
+2016-11-17 16:52:32.375  INFO 5708 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization completed in 18 ms

+ 31 - 0
springboot/pom.xml

@@ -57,6 +57,37 @@
 			<artifactId>springfox-swagger-ui</artifactId>
 			<version>2.2.2</version>
 		</dependency>
+		<!-- jdbc -->
+		<dependency>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-starter-jdbc</artifactId>
+		</dependency>
+		<!-- mysql -->
+		<dependency>
+			<groupId>mysql</groupId>
+			<artifactId>mysql-connector-java</artifactId>
+			<version>5.1.21</version>
+		</dependency>
+		<!-- jpa -->
+		<dependency>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-starter-data-jpa</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>javax.persistence</groupId>
+			<artifactId>persistence-api</artifactId>
+			<version>1.0.2</version>
+		</dependency>
+		<!-- redis -->
+		<dependency>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-starter-redis</artifactId>
+		</dependency>
+		<!-- mongodb -->
+		<dependency>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-starter-data-mongodb</artifactId>
+		</dependency>
 	</dependencies>
 
 	<build>

+ 1820 - 0
springboot/springboot.log

@@ -0,0 +1,1820 @@
+2016-11-17 16:19:28.450  INFO 6668 --- [main] com.zheng.SpringbootApplicationTests     : Starting SpringbootApplicationTests on admin-PC with PID 6668 (started by admin in E:\GitHub\zheng\springboot)
+2016-11-17 16:19:28.451  INFO 6668 --- [main] com.zheng.SpringbootApplicationTests     : No active profile set, falling back to default profiles: default
+2016-11-17 16:19:28.895  INFO 6668 --- [main] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@e8bb762: startup date [Thu Nov 17 16:19:28 CST 2016]; root of context hierarchy
+2016-11-17 16:19:30.145  INFO 6668 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2016-11-17 16:19:30.263  INFO 6668 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2016-11-17 16:19:30.282  INFO 6668 --- [main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.zheng.springboot.service.UserRepository.
+2016-11-17 16:19:30.627  INFO 6668 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [class org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$9ca86763] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2016-11-17 16:19:31.358  INFO 6668 --- [main] j.LocalContainerEntityManagerFactoryBean : Building JPA container EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:19:31.375  INFO 6668 --- [main] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [
+	name: default
+	...]
+2016-11-17 16:19:31.444  INFO 6668 --- [main] org.hibernate.Version                    : HHH000412: Hibernate Core {5.0.11.Final}
+2016-11-17 16:19:31.446  INFO 6668 --- [main] org.hibernate.cfg.Environment            : HHH000206: hibernate.properties not found
+2016-11-17 16:19:31.447  INFO 6668 --- [main] org.hibernate.cfg.Environment            : HHH000021: Bytecode provider name : javassist
+2016-11-17 16:19:31.487  INFO 6668 --- [main] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.0.1.Final}
+2016-11-17 16:19:31.610  INFO 6668 --- [main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect
+2016-11-17 16:19:32.055  INFO 6668 --- [main] org.hibernate.tool.hbm2ddl.SchemaUpdate  : HHH000228: Running hbm2ddl schema update
+2016-11-17 16:19:32.122  INFO 6668 --- [main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:19:32.610  WARN 6668 --- [main] s.c.a.AnnotationConfigApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'documentationPluginsBootstrapper' defined in URL [jar:file:/C:/Users/admin/.m2/repository/io/springfox/springfox-spring-web/2.2.2/springfox-spring-web-2.2.2.jar!/springfox/documentation/spring/web/plugins/DocumentationPluginsBootstrapper.class]: Unsatisfied dependency expressed through constructor parameter 1; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'webMvcRequestHandlerProvider' defined in URL [jar:file:/C:/Users/admin/.m2/repository/io/springfox/springfox-spring-web/2.2.2/springfox-spring-web-2.2.2.jar!/springfox/documentation/spring/web/plugins/WebMvcRequestHandlerProvider.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'java.util.List<org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping>' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
+2016-11-17 16:19:32.612  INFO 6668 --- [main] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:19:32.625  INFO 6668 --- [main] utoConfigurationReportLoggingInitializer : 
+
+Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.
+2016-11-17 16:19:32.688 ERROR 6668 --- [main] o.s.boot.SpringApplication               : Application startup failed
+
+org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'documentationPluginsBootstrapper' defined in URL [jar:file:/C:/Users/admin/.m2/repository/io/springfox/springfox-spring-web/2.2.2/springfox-spring-web-2.2.2.jar!/springfox/documentation/spring/web/plugins/DocumentationPluginsBootstrapper.class]: Unsatisfied dependency expressed through constructor parameter 1; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'webMvcRequestHandlerProvider' defined in URL [jar:file:/C:/Users/admin/.m2/repository/io/springfox/springfox-spring-web/2.2.2/springfox-spring-web-2.2.2.jar!/springfox/documentation/spring/web/plugins/WebMvcRequestHandlerProvider.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'java.util.List<org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping>' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
+	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:749) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:189) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1148) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1050) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:512) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:754) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:866) ~[spring-context-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:542) ~[spring-context-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:761) ~[spring-boot-1.4.2.RELEASE.jar:1.4.2.RELEASE]
+	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:371) ~[spring-boot-1.4.2.RELEASE.jar:1.4.2.RELEASE]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) ~[spring-boot-1.4.2.RELEASE.jar:1.4.2.RELEASE]
+	at org.springframework.boot.test.SpringApplicationContextLoader.loadContext(SpringApplicationContextLoader.java:103) [spring-boot-test-1.4.2.RELEASE.jar:1.4.2.RELEASE]
+	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:98) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:116) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:83) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:117) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:83) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:230) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:228) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:287) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) [junit-4.12.jar:4.12]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:289) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:247) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) [junit-4.12.jar:4.12]
+	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) [junit-4.12.jar:4.12]
+	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) [junit-4.12.jar:4.12]
+	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) [junit-4.12.jar:4.12]
+	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) [junit-4.12.jar:4.12]
+	at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.junit.runners.ParentRunner.run(ParentRunner.java:363) [junit-4.12.jar:4.12]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.junit.runner.JUnitCore.run(JUnitCore.java:137) [junit-4.12.jar:4.12]
+	at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:117) [junit-rt.jar:na]
+	at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:42) [junit-rt.jar:na]
+	at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:262) [junit-rt.jar:na]
+	at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:84) [junit-rt.jar:na]
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_67]
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_67]
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_67]
+	at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_67]
+	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147) [idea_rt.jar:na]
+Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'webMvcRequestHandlerProvider' defined in URL [jar:file:/C:/Users/admin/.m2/repository/io/springfox/springfox-spring-web/2.2.2/springfox-spring-web-2.2.2.jar!/springfox/documentation/spring/web/plugins/WebMvcRequestHandlerProvider.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'java.util.List<org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping>' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
+	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:749) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:189) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1148) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1050) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:512) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:207) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1131) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1059) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:835) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	... 47 common frames omitted
+Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'java.util.List<org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping>' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1466) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1097) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1059) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:835) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	... 61 common frames omitted
+
+2016-11-17 16:19:32.693 ERROR 6668 --- [main] o.s.test.context.TestContextManager      : Caught exception while allowing TestExecutionListener [org.springframework.test.context.support.DependencyInjectionTestExecutionListener@352eb2d3] to prepare test instance [com.zheng.SpringbootApplicationTests@364de63]
+
+java.lang.IllegalStateException: Failed to load ApplicationContext
+	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124) ~[spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:83) ~[spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:117) ~[spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:83) ~[spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:230) ~[spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:228) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:287) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) [junit-4.12.jar:4.12]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:289) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:247) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) [junit-4.12.jar:4.12]
+	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) [junit-4.12.jar:4.12]
+	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) [junit-4.12.jar:4.12]
+	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) [junit-4.12.jar:4.12]
+	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) [junit-4.12.jar:4.12]
+	at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.junit.runners.ParentRunner.run(ParentRunner.java:363) [junit-4.12.jar:4.12]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.junit.runner.JUnitCore.run(JUnitCore.java:137) [junit-4.12.jar:4.12]
+	at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:117) [junit-rt.jar:na]
+	at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:42) [junit-rt.jar:na]
+	at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:262) [junit-rt.jar:na]
+	at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:84) [junit-rt.jar:na]
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_67]
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_67]
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_67]
+	at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_67]
+	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147) [idea_rt.jar:na]
+Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'documentationPluginsBootstrapper' defined in URL [jar:file:/C:/Users/admin/.m2/repository/io/springfox/springfox-spring-web/2.2.2/springfox-spring-web-2.2.2.jar!/springfox/documentation/spring/web/plugins/DocumentationPluginsBootstrapper.class]: Unsatisfied dependency expressed through constructor parameter 1; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'webMvcRequestHandlerProvider' defined in URL [jar:file:/C:/Users/admin/.m2/repository/io/springfox/springfox-spring-web/2.2.2/springfox-spring-web-2.2.2.jar!/springfox/documentation/spring/web/plugins/WebMvcRequestHandlerProvider.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'java.util.List<org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping>' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
+	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:749) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:189) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1148) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1050) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:512) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:754) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:866) ~[spring-context-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:542) ~[spring-context-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:761) ~[spring-boot-1.4.2.RELEASE.jar:1.4.2.RELEASE]
+	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:371) ~[spring-boot-1.4.2.RELEASE.jar:1.4.2.RELEASE]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) ~[spring-boot-1.4.2.RELEASE.jar:1.4.2.RELEASE]
+	at org.springframework.boot.test.SpringApplicationContextLoader.loadContext(SpringApplicationContextLoader.java:103) ~[spring-boot-test-1.4.2.RELEASE.jar:1.4.2.RELEASE]
+	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:98) ~[spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:116) ~[spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	... 29 common frames omitted
+Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'webMvcRequestHandlerProvider' defined in URL [jar:file:/C:/Users/admin/.m2/repository/io/springfox/springfox-spring-web/2.2.2/springfox-spring-web-2.2.2.jar!/springfox/documentation/spring/web/plugins/WebMvcRequestHandlerProvider.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'java.util.List<org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping>' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
+	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:749) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:189) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1148) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1050) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:512) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:207) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1131) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1059) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:835) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	... 47 common frames omitted
+Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'java.util.List<org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping>' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1466) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1097) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1059) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:835) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	... 61 common frames omitted
+
+2016-11-17 16:20:11.501  INFO 7564 --- [main] com.zheng.SpringbootApplicationTests     : Starting SpringbootApplicationTests on admin-PC with PID 7564 (started by admin in E:\GitHub\zheng\springboot)
+2016-11-17 16:20:11.502  INFO 7564 --- [main] com.zheng.SpringbootApplicationTests     : No active profile set, falling back to default profiles: default
+2016-11-17 16:20:11.814  INFO 7564 --- [main] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@35c6f55b: startup date [Thu Nov 17 16:20:11 CST 2016]; root of context hierarchy
+2016-11-17 16:20:12.934  INFO 7564 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2016-11-17 16:20:13.050  INFO 7564 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2016-11-17 16:20:13.069  INFO 7564 --- [main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.zheng.springboot.service.UserRepository.
+2016-11-17 16:20:13.474  INFO 7564 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [class org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$74235abe] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2016-11-17 16:20:14.269  INFO 7564 --- [main] j.LocalContainerEntityManagerFactoryBean : Building JPA container EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:20:14.286  INFO 7564 --- [main] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [
+	name: default
+	...]
+2016-11-17 16:20:14.364  INFO 7564 --- [main] org.hibernate.Version                    : HHH000412: Hibernate Core {5.0.11.Final}
+2016-11-17 16:20:14.366  INFO 7564 --- [main] org.hibernate.cfg.Environment            : HHH000206: hibernate.properties not found
+2016-11-17 16:20:14.367  INFO 7564 --- [main] org.hibernate.cfg.Environment            : HHH000021: Bytecode provider name : javassist
+2016-11-17 16:20:14.414  INFO 7564 --- [main] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.0.1.Final}
+2016-11-17 16:20:14.556  INFO 7564 --- [main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect
+2016-11-17 16:20:15.035  INFO 7564 --- [main] org.hibernate.tool.hbm2ddl.SchemaUpdate  : HHH000228: Running hbm2ddl schema update
+2016-11-17 16:20:15.111  INFO 7564 --- [main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:20:15.593  WARN 7564 --- [main] s.c.a.AnnotationConfigApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'documentationPluginsBootstrapper' defined in URL [jar:file:/C:/Users/admin/.m2/repository/io/springfox/springfox-spring-web/2.2.2/springfox-spring-web-2.2.2.jar!/springfox/documentation/spring/web/plugins/DocumentationPluginsBootstrapper.class]: Unsatisfied dependency expressed through constructor parameter 1; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'webMvcRequestHandlerProvider' defined in URL [jar:file:/C:/Users/admin/.m2/repository/io/springfox/springfox-spring-web/2.2.2/springfox-spring-web-2.2.2.jar!/springfox/documentation/spring/web/plugins/WebMvcRequestHandlerProvider.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'java.util.List<org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping>' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
+2016-11-17 16:20:15.595  INFO 7564 --- [main] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:20:15.610  INFO 7564 --- [main] utoConfigurationReportLoggingInitializer : 
+
+Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.
+2016-11-17 16:20:15.675 ERROR 7564 --- [main] o.s.boot.SpringApplication               : Application startup failed
+
+org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'documentationPluginsBootstrapper' defined in URL [jar:file:/C:/Users/admin/.m2/repository/io/springfox/springfox-spring-web/2.2.2/springfox-spring-web-2.2.2.jar!/springfox/documentation/spring/web/plugins/DocumentationPluginsBootstrapper.class]: Unsatisfied dependency expressed through constructor parameter 1; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'webMvcRequestHandlerProvider' defined in URL [jar:file:/C:/Users/admin/.m2/repository/io/springfox/springfox-spring-web/2.2.2/springfox-spring-web-2.2.2.jar!/springfox/documentation/spring/web/plugins/WebMvcRequestHandlerProvider.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'java.util.List<org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping>' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
+	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:749) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:189) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1148) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1050) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:512) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:754) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:866) ~[spring-context-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:542) ~[spring-context-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:761) ~[spring-boot-1.4.2.RELEASE.jar:1.4.2.RELEASE]
+	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:371) ~[spring-boot-1.4.2.RELEASE.jar:1.4.2.RELEASE]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) ~[spring-boot-1.4.2.RELEASE.jar:1.4.2.RELEASE]
+	at org.springframework.boot.test.SpringApplicationContextLoader.loadContext(SpringApplicationContextLoader.java:103) [spring-boot-test-1.4.2.RELEASE.jar:1.4.2.RELEASE]
+	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:98) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:116) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:83) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:117) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:83) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:230) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:228) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:287) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) [junit-4.12.jar:4.12]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:289) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:247) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) [junit-4.12.jar:4.12]
+	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) [junit-4.12.jar:4.12]
+	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) [junit-4.12.jar:4.12]
+	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) [junit-4.12.jar:4.12]
+	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) [junit-4.12.jar:4.12]
+	at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.junit.runners.ParentRunner.run(ParentRunner.java:363) [junit-4.12.jar:4.12]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.junit.runner.JUnitCore.run(JUnitCore.java:137) [junit-4.12.jar:4.12]
+	at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:117) [junit-rt.jar:na]
+	at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:42) [junit-rt.jar:na]
+	at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:262) [junit-rt.jar:na]
+	at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:84) [junit-rt.jar:na]
+Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'webMvcRequestHandlerProvider' defined in URL [jar:file:/C:/Users/admin/.m2/repository/io/springfox/springfox-spring-web/2.2.2/springfox-spring-web-2.2.2.jar!/springfox/documentation/spring/web/plugins/WebMvcRequestHandlerProvider.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'java.util.List<org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping>' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
+	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:749) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:189) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1148) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1050) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:512) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:207) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1131) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1059) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:835) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	... 42 common frames omitted
+Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'java.util.List<org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping>' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1466) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1097) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1059) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:835) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	... 56 common frames omitted
+
+2016-11-17 16:20:15.682 ERROR 7564 --- [main] o.s.test.context.TestContextManager      : Caught exception while allowing TestExecutionListener [org.springframework.test.context.support.DependencyInjectionTestExecutionListener@1d48d4ef] to prepare test instance [com.zheng.SpringbootApplicationTests@4ee99a3d]
+
+java.lang.IllegalStateException: Failed to load ApplicationContext
+	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124) ~[spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:83) ~[spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:117) ~[spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:83) ~[spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:230) ~[spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:228) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:287) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) [junit-4.12.jar:4.12]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:289) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:247) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) [junit-4.12.jar:4.12]
+	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) [junit-4.12.jar:4.12]
+	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) [junit-4.12.jar:4.12]
+	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) [junit-4.12.jar:4.12]
+	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) [junit-4.12.jar:4.12]
+	at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.junit.runners.ParentRunner.run(ParentRunner.java:363) [junit-4.12.jar:4.12]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.junit.runner.JUnitCore.run(JUnitCore.java:137) [junit-4.12.jar:4.12]
+	at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:117) [junit-rt.jar:na]
+	at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:42) [junit-rt.jar:na]
+	at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:262) [junit-rt.jar:na]
+	at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:84) [junit-rt.jar:na]
+Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'documentationPluginsBootstrapper' defined in URL [jar:file:/C:/Users/admin/.m2/repository/io/springfox/springfox-spring-web/2.2.2/springfox-spring-web-2.2.2.jar!/springfox/documentation/spring/web/plugins/DocumentationPluginsBootstrapper.class]: Unsatisfied dependency expressed through constructor parameter 1; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'webMvcRequestHandlerProvider' defined in URL [jar:file:/C:/Users/admin/.m2/repository/io/springfox/springfox-spring-web/2.2.2/springfox-spring-web-2.2.2.jar!/springfox/documentation/spring/web/plugins/WebMvcRequestHandlerProvider.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'java.util.List<org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping>' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
+	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:749) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:189) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1148) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1050) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:512) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:754) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:866) ~[spring-context-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:542) ~[spring-context-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:761) ~[spring-boot-1.4.2.RELEASE.jar:1.4.2.RELEASE]
+	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:371) ~[spring-boot-1.4.2.RELEASE.jar:1.4.2.RELEASE]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) ~[spring-boot-1.4.2.RELEASE.jar:1.4.2.RELEASE]
+	at org.springframework.boot.test.SpringApplicationContextLoader.loadContext(SpringApplicationContextLoader.java:103) ~[spring-boot-test-1.4.2.RELEASE.jar:1.4.2.RELEASE]
+	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:98) ~[spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:116) ~[spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	... 24 common frames omitted
+Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'webMvcRequestHandlerProvider' defined in URL [jar:file:/C:/Users/admin/.m2/repository/io/springfox/springfox-spring-web/2.2.2/springfox-spring-web-2.2.2.jar!/springfox/documentation/spring/web/plugins/WebMvcRequestHandlerProvider.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'java.util.List<org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping>' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
+	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:749) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:189) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1148) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1050) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:512) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:207) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1131) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1059) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:835) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	... 42 common frames omitted
+Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'java.util.List<org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping>' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1466) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1097) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1059) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:835) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	... 56 common frames omitted
+
+2016-11-17 16:20:35.724  INFO 6956 --- [main] com.zheng.SpringbootApplicationTests     : Starting SpringbootApplicationTests on admin-PC with PID 6956 (started by admin in E:\GitHub\zheng\springboot)
+2016-11-17 16:20:35.725  INFO 6956 --- [main] com.zheng.SpringbootApplicationTests     : No active profile set, falling back to default profiles: default
+2016-11-17 16:20:36.143  INFO 6956 --- [main] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@1220e6fa: startup date [Thu Nov 17 16:20:36 CST 2016]; root of context hierarchy
+2016-11-17 16:20:37.208  INFO 6956 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2016-11-17 16:20:37.326  INFO 6956 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2016-11-17 16:20:37.347  INFO 6956 --- [main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.zheng.springboot.service.UserRepository.
+2016-11-17 16:20:37.718  INFO 6956 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [class org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$c467299e] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2016-11-17 16:20:38.433  INFO 6956 --- [main] j.LocalContainerEntityManagerFactoryBean : Building JPA container EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:20:38.449  INFO 6956 --- [main] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [
+	name: default
+	...]
+2016-11-17 16:20:38.534  INFO 6956 --- [main] org.hibernate.Version                    : HHH000412: Hibernate Core {5.0.11.Final}
+2016-11-17 16:20:38.536  INFO 6956 --- [main] org.hibernate.cfg.Environment            : HHH000206: hibernate.properties not found
+2016-11-17 16:20:38.537  INFO 6956 --- [main] org.hibernate.cfg.Environment            : HHH000021: Bytecode provider name : javassist
+2016-11-17 16:20:38.579  INFO 6956 --- [main] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.0.1.Final}
+2016-11-17 16:20:38.708  INFO 6956 --- [main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect
+2016-11-17 16:20:39.121  INFO 6956 --- [main] org.hibernate.tool.hbm2ddl.SchemaUpdate  : HHH000228: Running hbm2ddl schema update
+2016-11-17 16:20:39.188  INFO 6956 --- [main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:20:39.664  WARN 6956 --- [main] s.c.a.AnnotationConfigApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'documentationPluginsBootstrapper' defined in URL [jar:file:/C:/Users/admin/.m2/repository/io/springfox/springfox-spring-web/2.2.2/springfox-spring-web-2.2.2.jar!/springfox/documentation/spring/web/plugins/DocumentationPluginsBootstrapper.class]: Unsatisfied dependency expressed through constructor parameter 1; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'webMvcRequestHandlerProvider' defined in URL [jar:file:/C:/Users/admin/.m2/repository/io/springfox/springfox-spring-web/2.2.2/springfox-spring-web-2.2.2.jar!/springfox/documentation/spring/web/plugins/WebMvcRequestHandlerProvider.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'java.util.List<org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping>' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
+2016-11-17 16:20:39.666  INFO 6956 --- [main] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:20:39.677  INFO 6956 --- [main] utoConfigurationReportLoggingInitializer : 
+
+Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.
+2016-11-17 16:20:39.744 ERROR 6956 --- [main] o.s.boot.SpringApplication               : Application startup failed
+
+org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'documentationPluginsBootstrapper' defined in URL [jar:file:/C:/Users/admin/.m2/repository/io/springfox/springfox-spring-web/2.2.2/springfox-spring-web-2.2.2.jar!/springfox/documentation/spring/web/plugins/DocumentationPluginsBootstrapper.class]: Unsatisfied dependency expressed through constructor parameter 1; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'webMvcRequestHandlerProvider' defined in URL [jar:file:/C:/Users/admin/.m2/repository/io/springfox/springfox-spring-web/2.2.2/springfox-spring-web-2.2.2.jar!/springfox/documentation/spring/web/plugins/WebMvcRequestHandlerProvider.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'java.util.List<org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping>' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
+	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:749) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:189) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1148) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1050) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:512) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:754) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:866) ~[spring-context-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:542) ~[spring-context-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:761) ~[spring-boot-1.4.2.RELEASE.jar:1.4.2.RELEASE]
+	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:371) ~[spring-boot-1.4.2.RELEASE.jar:1.4.2.RELEASE]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) ~[spring-boot-1.4.2.RELEASE.jar:1.4.2.RELEASE]
+	at org.springframework.boot.test.SpringApplicationContextLoader.loadContext(SpringApplicationContextLoader.java:103) [spring-boot-test-1.4.2.RELEASE.jar:1.4.2.RELEASE]
+	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:98) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:116) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:83) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:117) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:83) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:230) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:228) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:287) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) [junit-4.12.jar:4.12]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:289) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:247) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) [junit-4.12.jar:4.12]
+	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) [junit-4.12.jar:4.12]
+	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) [junit-4.12.jar:4.12]
+	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) [junit-4.12.jar:4.12]
+	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) [junit-4.12.jar:4.12]
+	at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.junit.runners.ParentRunner.run(ParentRunner.java:363) [junit-4.12.jar:4.12]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.junit.runner.JUnitCore.run(JUnitCore.java:137) [junit-4.12.jar:4.12]
+	at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:117) [junit-rt.jar:na]
+	at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:42) [junit-rt.jar:na]
+	at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:262) [junit-rt.jar:na]
+	at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:84) [junit-rt.jar:na]
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_67]
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_67]
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_67]
+	at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_67]
+	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147) [idea_rt.jar:na]
+Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'webMvcRequestHandlerProvider' defined in URL [jar:file:/C:/Users/admin/.m2/repository/io/springfox/springfox-spring-web/2.2.2/springfox-spring-web-2.2.2.jar!/springfox/documentation/spring/web/plugins/WebMvcRequestHandlerProvider.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'java.util.List<org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping>' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
+	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:749) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:189) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1148) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1050) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:512) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:207) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1131) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1059) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:835) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	... 47 common frames omitted
+Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'java.util.List<org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping>' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1466) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1097) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1059) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:835) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	... 61 common frames omitted
+
+2016-11-17 16:20:39.754 ERROR 6956 --- [main] o.s.test.context.TestContextManager      : Caught exception while allowing TestExecutionListener [org.springframework.test.context.support.DependencyInjectionTestExecutionListener@352eb2d3] to prepare test instance [com.zheng.SpringbootApplicationTests@364de63]
+
+java.lang.IllegalStateException: Failed to load ApplicationContext
+	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124) ~[spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:83) ~[spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:117) ~[spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:83) ~[spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:230) ~[spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:228) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:287) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) [junit-4.12.jar:4.12]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:289) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:247) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) [junit-4.12.jar:4.12]
+	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) [junit-4.12.jar:4.12]
+	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) [junit-4.12.jar:4.12]
+	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) [junit-4.12.jar:4.12]
+	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) [junit-4.12.jar:4.12]
+	at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.junit.runners.ParentRunner.run(ParentRunner.java:363) [junit-4.12.jar:4.12]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191) [spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.junit.runner.JUnitCore.run(JUnitCore.java:137) [junit-4.12.jar:4.12]
+	at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:117) [junit-rt.jar:na]
+	at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:42) [junit-rt.jar:na]
+	at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:262) [junit-rt.jar:na]
+	at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:84) [junit-rt.jar:na]
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_67]
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_67]
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_67]
+	at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_67]
+	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147) [idea_rt.jar:na]
+Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'documentationPluginsBootstrapper' defined in URL [jar:file:/C:/Users/admin/.m2/repository/io/springfox/springfox-spring-web/2.2.2/springfox-spring-web-2.2.2.jar!/springfox/documentation/spring/web/plugins/DocumentationPluginsBootstrapper.class]: Unsatisfied dependency expressed through constructor parameter 1; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'webMvcRequestHandlerProvider' defined in URL [jar:file:/C:/Users/admin/.m2/repository/io/springfox/springfox-spring-web/2.2.2/springfox-spring-web-2.2.2.jar!/springfox/documentation/spring/web/plugins/WebMvcRequestHandlerProvider.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'java.util.List<org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping>' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
+	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:749) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:189) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1148) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1050) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:512) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:754) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:866) ~[spring-context-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:542) ~[spring-context-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:761) ~[spring-boot-1.4.2.RELEASE.jar:1.4.2.RELEASE]
+	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:371) ~[spring-boot-1.4.2.RELEASE.jar:1.4.2.RELEASE]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) ~[spring-boot-1.4.2.RELEASE.jar:1.4.2.RELEASE]
+	at org.springframework.boot.test.SpringApplicationContextLoader.loadContext(SpringApplicationContextLoader.java:103) ~[spring-boot-test-1.4.2.RELEASE.jar:1.4.2.RELEASE]
+	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:98) ~[spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:116) ~[spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	... 29 common frames omitted
+Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'webMvcRequestHandlerProvider' defined in URL [jar:file:/C:/Users/admin/.m2/repository/io/springfox/springfox-spring-web/2.2.2/springfox-spring-web-2.2.2.jar!/springfox/documentation/spring/web/plugins/WebMvcRequestHandlerProvider.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'java.util.List<org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping>' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
+	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:749) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:189) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1148) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1050) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:512) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:207) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1131) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1059) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:835) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	... 47 common frames omitted
+Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'java.util.List<org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping>' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1466) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1097) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1059) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:835) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
+	... 61 common frames omitted
+
+2016-11-17 16:26:56.271  INFO 6256 --- [main] com.zheng.SpringbootApplicationTests     : Starting SpringbootApplicationTests on admin-PC with PID 6256 (started by admin in E:\GitHub\zheng\springboot)
+2016-11-17 16:26:56.273  INFO 6256 --- [main] com.zheng.SpringbootApplicationTests     : No active profile set, falling back to default profiles: default
+2016-11-17 16:26:56.621  INFO 6256 --- [main] o.s.w.c.s.GenericWebApplicationContext   : Refreshing org.springframework.web.context.support.GenericWebApplicationContext@3b45b486: startup date [Thu Nov 17 16:26:56 CST 2016]; root of context hierarchy
+2016-11-17 16:26:58.247  INFO 6256 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2016-11-17 16:26:58.383  INFO 6256 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2016-11-17 16:26:58.398  INFO 6256 --- [main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.zheng.springboot.service.UserRepository.
+2016-11-17 16:26:58.924  INFO 6256 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [class org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$922c61fd] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2016-11-17 16:26:59.804  INFO 6256 --- [main] j.LocalContainerEntityManagerFactoryBean : Building JPA container EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:26:59.820  INFO 6256 --- [main] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [
+	name: default
+	...]
+2016-11-17 16:26:59.888  INFO 6256 --- [main] org.hibernate.Version                    : HHH000412: Hibernate Core {5.0.11.Final}
+2016-11-17 16:26:59.889  INFO 6256 --- [main] org.hibernate.cfg.Environment            : HHH000206: hibernate.properties not found
+2016-11-17 16:26:59.890  INFO 6256 --- [main] org.hibernate.cfg.Environment            : HHH000021: Bytecode provider name : javassist
+2016-11-17 16:26:59.928  INFO 6256 --- [main] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.0.1.Final}
+2016-11-17 16:27:00.048  INFO 6256 --- [main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect
+2016-11-17 16:27:00.463  INFO 6256 --- [main] org.hibernate.tool.hbm2ddl.SchemaUpdate  : HHH000228: Running hbm2ddl schema update
+2016-11-17 16:27:00.534  INFO 6256 --- [main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:27:01.543  INFO 6256 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/index],methods=[GET]}" onto public java.lang.String com.zheng.springboot.web.HelloController.index(org.springframework.ui.ModelMap)
+2016-11-17 16:27:01.545  INFO 6256 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users],methods=[GET]}" onto public java.util.List<com.zheng.springboot.domain.User> com.zheng.springboot.web.UserController.getUserList()
+2016-11-17 16:27:01.545  INFO 6256 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users],methods=[POST]}" onto public java.lang.String com.zheng.springboot.web.UserController.postUser(com.zheng.springboot.domain.User)
+2016-11-17 16:27:01.546  INFO 6256 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[GET]}" onto public com.zheng.springboot.domain.User com.zheng.springboot.web.UserController.getUser(java.lang.Long)
+2016-11-17 16:27:01.546  INFO 6256 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[PUT]}" onto public java.lang.String com.zheng.springboot.web.UserController.putUser(java.lang.Long,com.zheng.springboot.domain.User)
+2016-11-17 16:27:01.546  INFO 6256 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[DELETE]}" onto public java.lang.String com.zheng.springboot.web.UserController.deleteUser(java.lang.Long)
+2016-11-17 16:27:01.546  INFO 6256 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/v2/api-docs],methods=[GET]}" onto public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String)
+2016-11-17 16:27:01.549  INFO 6256 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/configuration/security]}" onto org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.SecurityConfiguration> springfox.documentation.swagger.web.ApiResourceController.securityConfiguration()
+2016-11-17 16:27:01.549  INFO 6256 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/configuration/ui]}" onto org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.UiConfiguration> springfox.documentation.swagger.web.ApiResourceController.uiConfiguration()
+2016-11-17 16:27:01.549  INFO 6256 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/swagger-resources]}" onto org.springframework.http.ResponseEntity<java.util.List<springfox.documentation.swagger.web.SwaggerResource>> springfox.documentation.swagger.web.ApiResourceController.swaggerResources()
+2016-11-17 16:27:01.553  INFO 6256 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
+2016-11-17 16:27:01.553  INFO 6256 --- [main] 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)
+2016-11-17 16:27:02.010  INFO 6256 --- [main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.web.context.support.GenericWebApplicationContext@3b45b486: startup date [Thu Nov 17 16:26:56 CST 2016]; root of context hierarchy
+2016-11-17 16:27:02.071  INFO 6256 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:27:02.071  INFO 6256 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:27:02.115  INFO 6256 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:27:02.881  WARN 6256 --- [main] arterDeprecationWarningAutoConfiguration : spring-boot-starter-redis is deprecated as of Spring Boot 1.4, please migrate to spring-boot-starter-data-redis
+2016-11-17 16:27:03.000  INFO 6256 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Context refreshed
+2016-11-17 16:27:03.019  INFO 6256 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Found {0} custom documentation plugin(s)
+2016-11-17 16:27:03.027  INFO 6256 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Scanning for api listing references
+2016-11-17 16:27:03.030  INFO 6256 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:27:03.032  INFO 6256 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: index belongs to groups: [[ResourceGroup{groupName='hello-controller', position=0, controller=com.zheng.springboot.web.HelloController}]] 
+2016-11-17 16:27:03.033  INFO 6256 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:27:03.033  INFO 6256 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: getUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:27:03.034  INFO 6256 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:27:03.034  INFO 6256 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: putUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:27:03.034  INFO 6256 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:27:03.034  INFO 6256 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: deleteUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:27:03.035  INFO 6256 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:27:03.035  INFO 6256 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: getUserList belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:27:03.035  INFO 6256 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:27:03.035  INFO 6256 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: postUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:27:03.038  INFO 6256 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Created resource listing Path: /default/hello-controller Description: hello-controller Position: 0
+2016-11-17 16:27:03.039  INFO 6256 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Created resource listing Path: /default/user-controller Description: user-controller Position: 0
+2016-11-17 16:27:03.054  INFO 6256 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:27:03.054  INFO 6256 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:27:03.063  INFO 6256 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:27:03.064  INFO 6256 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:27:03.072  INFO 6256 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /index.com.zheng.springboot.web.HelloController.index.DefaultGenericTypeNamingStrategy
+2016-11-17 16:27:03.072  INFO 6256 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /index.com.zheng.springboot.web.HelloController.index.DefaultGenericTypeNamingStrategy
+2016-11-17 16:27:03.089  INFO 6256 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:27:03.108  INFO 6256 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:27:03.128  INFO 6256 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:27:03.128  INFO 6256 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:27:03.128  INFO 6256 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:27:03.128  INFO 6256 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:27:03.129  INFO 6256 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.deleteUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:27:03.129  INFO 6256 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.deleteUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:27:03.133  INFO 6256 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:27:03.135  INFO 6256 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:27:03.137  INFO 6256 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:27:03.137  INFO 6256 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:27:03.138  INFO 6256 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:27:03.138  INFO 6256 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:27:03.171  INFO 6256 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:27:03.172  INFO 6256 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:27:03.172  INFO 6256 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:27:03.172  INFO 6256 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:27:03.173  INFO 6256 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.getUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:27:03.173  INFO 6256 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.getUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:27:03.177  INFO 6256 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:27:03.179  INFO 6256 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:27:03.181  INFO 6256 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:27:03.181  INFO 6256 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:27:03.182  INFO 6256 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:27:03.182  INFO 6256 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:27:03.182  INFO 6256 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:27:03.182  INFO 6256 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:27:03.183  INFO 6256 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:27:03.183  INFO 6256 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:27:03.183  INFO 6256 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:27:03.183  INFO 6256 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:27:03.184  INFO 6256 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users.com.zheng.springboot.web.UserController.getUserList.DefaultGenericTypeNamingStrategy
+2016-11-17 16:27:03.184  INFO 6256 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users.com.zheng.springboot.web.UserController.getUserList.DefaultGenericTypeNamingStrategy
+2016-11-17 16:27:03.185  INFO 6256 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:27:03.187  INFO 6256 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:27:03.190  INFO 6256 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:27:03.190  INFO 6256 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:27:03.191  INFO 6256 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:27:03.191  INFO 6256 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:27:03.193  INFO 6256 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:27:03.193  INFO 6256 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:27:03.193  INFO 6256 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:27:03.193  INFO 6256 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:27:03.193  INFO 6256 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:27:03.193  INFO 6256 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:27:03.194  INFO 6256 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:27:03.194  INFO 6256 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:27:03.194  INFO 6256 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users.com.zheng.springboot.web.UserController.postUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:27:03.194  INFO 6256 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users.com.zheng.springboot.web.UserController.postUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:27:03.196  INFO 6256 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:27:03.198  INFO 6256 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:27:03.200  INFO 6256 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:27:03.200  INFO 6256 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:27:03.200  INFO 6256 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:27:03.200  INFO 6256 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:27:03.201  INFO 6256 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:27:03.201  INFO 6256 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:27:03.201  INFO 6256 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:27:03.201  INFO 6256 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:27:03.201  INFO 6256 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.putUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:27:03.202  INFO 6256 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.putUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:27:03.204  INFO 6256 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:27:03.206  INFO 6256 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:27:03.223  INFO 6256 --- [main] com.zheng.SpringbootApplicationTests     : Started SpringbootApplicationTests in 7.421 seconds (JVM running for 7.933)
+2016-11-17 16:27:03.266  INFO 6256 --- [Thread-4] o.s.w.c.s.GenericWebApplicationContext   : Closing org.springframework.web.context.support.GenericWebApplicationContext@3b45b486: startup date [Thu Nov 17 16:26:56 CST 2016]; root of context hierarchy
+2016-11-17 16:27:03.277  INFO 6256 --- [Thread-4] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:27:35.409  INFO 1448 --- [main] com.zheng.SpringbootApplicationTests     : Starting SpringbootApplicationTests on admin-PC with PID 1448 (started by admin in E:\GitHub\zheng\springboot)
+2016-11-17 16:27:35.410  INFO 1448 --- [main] com.zheng.SpringbootApplicationTests     : No active profile set, falling back to default profiles: default
+2016-11-17 16:27:35.685  INFO 1448 --- [main] o.s.w.c.s.GenericWebApplicationContext   : Refreshing org.springframework.web.context.support.GenericWebApplicationContext@515f00: startup date [Thu Nov 17 16:27:35 CST 2016]; root of context hierarchy
+2016-11-17 16:27:37.281  INFO 1448 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2016-11-17 16:27:37.427  INFO 1448 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2016-11-17 16:27:37.442  INFO 1448 --- [main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.zheng.springboot.service.UserRepository.
+2016-11-17 16:27:37.965  INFO 1448 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [class org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$904f52c2] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2016-11-17 16:27:38.802  INFO 1448 --- [main] j.LocalContainerEntityManagerFactoryBean : Building JPA container EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:27:38.818  INFO 1448 --- [main] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [
+	name: default
+	...]
+2016-11-17 16:27:38.883  INFO 1448 --- [main] org.hibernate.Version                    : HHH000412: Hibernate Core {5.0.11.Final}
+2016-11-17 16:27:38.885  INFO 1448 --- [main] org.hibernate.cfg.Environment            : HHH000206: hibernate.properties not found
+2016-11-17 16:27:38.886  INFO 1448 --- [main] org.hibernate.cfg.Environment            : HHH000021: Bytecode provider name : javassist
+2016-11-17 16:27:38.924  INFO 1448 --- [main] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.0.1.Final}
+2016-11-17 16:27:39.043  INFO 1448 --- [main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect
+2016-11-17 16:27:39.463  INFO 1448 --- [main] org.hibernate.tool.hbm2ddl.SchemaUpdate  : HHH000228: Running hbm2ddl schema update
+2016-11-17 16:27:39.545  INFO 1448 --- [main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:27:40.668  INFO 1448 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/index],methods=[GET]}" onto public java.lang.String com.zheng.springboot.web.HelloController.index(org.springframework.ui.ModelMap)
+2016-11-17 16:27:40.671  INFO 1448 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users],methods=[GET]}" onto public java.util.List<com.zheng.springboot.domain.User> com.zheng.springboot.web.UserController.getUserList()
+2016-11-17 16:27:40.671  INFO 1448 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users],methods=[POST]}" onto public java.lang.String com.zheng.springboot.web.UserController.postUser(com.zheng.springboot.domain.User)
+2016-11-17 16:27:40.671  INFO 1448 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[GET]}" onto public com.zheng.springboot.domain.User com.zheng.springboot.web.UserController.getUser(java.lang.Long)
+2016-11-17 16:27:40.671  INFO 1448 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[PUT]}" onto public java.lang.String com.zheng.springboot.web.UserController.putUser(java.lang.Long,com.zheng.springboot.domain.User)
+2016-11-17 16:27:40.671  INFO 1448 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[DELETE]}" onto public java.lang.String com.zheng.springboot.web.UserController.deleteUser(java.lang.Long)
+2016-11-17 16:27:40.672  INFO 1448 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/v2/api-docs],methods=[GET]}" onto public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String)
+2016-11-17 16:27:40.675  INFO 1448 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/configuration/security]}" onto org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.SecurityConfiguration> springfox.documentation.swagger.web.ApiResourceController.securityConfiguration()
+2016-11-17 16:27:40.675  INFO 1448 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/configuration/ui]}" onto org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.UiConfiguration> springfox.documentation.swagger.web.ApiResourceController.uiConfiguration()
+2016-11-17 16:27:40.675  INFO 1448 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/swagger-resources]}" onto org.springframework.http.ResponseEntity<java.util.List<springfox.documentation.swagger.web.SwaggerResource>> springfox.documentation.swagger.web.ApiResourceController.swaggerResources()
+2016-11-17 16:27:40.680  INFO 1448 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
+2016-11-17 16:27:40.680  INFO 1448 --- [main] 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)
+2016-11-17 16:27:41.136  INFO 1448 --- [main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.web.context.support.GenericWebApplicationContext@515f00: startup date [Thu Nov 17 16:27:35 CST 2016]; root of context hierarchy
+2016-11-17 16:27:41.192  INFO 1448 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:27:41.192  INFO 1448 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:27:41.234  INFO 1448 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:27:41.918  WARN 1448 --- [main] arterDeprecationWarningAutoConfiguration : spring-boot-starter-redis is deprecated as of Spring Boot 1.4, please migrate to spring-boot-starter-data-redis
+2016-11-17 16:27:42.093  INFO 1448 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Context refreshed
+2016-11-17 16:27:42.109  INFO 1448 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Found {0} custom documentation plugin(s)
+2016-11-17 16:27:42.115  INFO 1448 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Scanning for api listing references
+2016-11-17 16:27:42.118  INFO 1448 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:27:42.120  INFO 1448 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: index belongs to groups: [[ResourceGroup{groupName='hello-controller', position=0, controller=com.zheng.springboot.web.HelloController}]] 
+2016-11-17 16:27:42.121  INFO 1448 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:27:42.121  INFO 1448 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: getUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:27:42.122  INFO 1448 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:27:42.122  INFO 1448 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: putUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:27:42.122  INFO 1448 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:27:42.122  INFO 1448 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: deleteUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:27:42.123  INFO 1448 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:27:42.123  INFO 1448 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: getUserList belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:27:42.123  INFO 1448 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:27:42.123  INFO 1448 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: postUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:27:42.127  INFO 1448 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Created resource listing Path: /default/user-controller Description: user-controller Position: 0
+2016-11-17 16:27:42.128  INFO 1448 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Created resource listing Path: /default/hello-controller Description: hello-controller Position: 0
+2016-11-17 16:27:42.145  INFO 1448 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:27:42.145  INFO 1448 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:27:42.156  INFO 1448 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:27:42.156  INFO 1448 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:27:42.164  INFO 1448 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /index.com.zheng.springboot.web.HelloController.index.DefaultGenericTypeNamingStrategy
+2016-11-17 16:27:42.164  INFO 1448 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /index.com.zheng.springboot.web.HelloController.index.DefaultGenericTypeNamingStrategy
+2016-11-17 16:27:42.183  INFO 1448 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:27:42.199  INFO 1448 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:27:42.215  INFO 1448 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:27:42.215  INFO 1448 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:27:42.215  INFO 1448 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:27:42.215  INFO 1448 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:27:42.215  INFO 1448 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.deleteUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:27:42.215  INFO 1448 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.deleteUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:27:42.219  INFO 1448 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:27:42.222  INFO 1448 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:27:42.225  INFO 1448 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:27:42.226  INFO 1448 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:27:42.227  INFO 1448 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:27:42.227  INFO 1448 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:27:42.253  INFO 1448 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:27:42.253  INFO 1448 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:27:42.253  INFO 1448 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:27:42.254  INFO 1448 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:27:42.255  INFO 1448 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.getUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:27:42.255  INFO 1448 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.getUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:27:42.258  INFO 1448 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:27:42.260  INFO 1448 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:27:42.262  INFO 1448 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:27:42.263  INFO 1448 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:27:42.263  INFO 1448 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:27:42.263  INFO 1448 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:27:42.263  INFO 1448 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:27:42.263  INFO 1448 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:27:42.264  INFO 1448 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:27:42.264  INFO 1448 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:27:42.264  INFO 1448 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:27:42.264  INFO 1448 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:27:42.265  INFO 1448 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users.com.zheng.springboot.web.UserController.getUserList.DefaultGenericTypeNamingStrategy
+2016-11-17 16:27:42.265  INFO 1448 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users.com.zheng.springboot.web.UserController.getUserList.DefaultGenericTypeNamingStrategy
+2016-11-17 16:27:42.267  INFO 1448 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:27:42.269  INFO 1448 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:27:42.272  INFO 1448 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:27:42.272  INFO 1448 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:27:42.272  INFO 1448 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:27:42.272  INFO 1448 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:27:42.274  INFO 1448 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:27:42.274  INFO 1448 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:27:42.274  INFO 1448 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:27:42.274  INFO 1448 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:27:42.275  INFO 1448 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:27:42.275  INFO 1448 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:27:42.275  INFO 1448 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:27:42.275  INFO 1448 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:27:42.275  INFO 1448 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users.com.zheng.springboot.web.UserController.postUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:27:42.275  INFO 1448 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users.com.zheng.springboot.web.UserController.postUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:27:42.278  INFO 1448 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:27:42.280  INFO 1448 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:27:42.283  INFO 1448 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:27:42.283  INFO 1448 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:27:42.284  INFO 1448 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:27:42.284  INFO 1448 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:27:42.284  INFO 1448 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:27:42.284  INFO 1448 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:27:42.285  INFO 1448 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:27:42.285  INFO 1448 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:27:42.285  INFO 1448 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.putUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:27:42.285  INFO 1448 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.putUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:27:42.289  INFO 1448 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:27:42.290  INFO 1448 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:27:42.308  INFO 1448 --- [main] com.zheng.SpringbootApplicationTests     : Started SpringbootApplicationTests in 7.484 seconds (JVM running for 8.004)
+2016-11-17 16:27:42.350  INFO 1448 --- [Thread-4] o.s.w.c.s.GenericWebApplicationContext   : Closing org.springframework.web.context.support.GenericWebApplicationContext@515f00: startup date [Thu Nov 17 16:27:35 CST 2016]; root of context hierarchy
+2016-11-17 16:27:42.362  INFO 1448 --- [Thread-4] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:28:11.782  INFO 7260 --- [main] com.zheng.SpringbootApplicationTests     : Starting SpringbootApplicationTests on admin-PC with PID 7260 (started by admin in E:\GitHub\zheng\springboot)
+2016-11-17 16:28:11.784  INFO 7260 --- [main] com.zheng.SpringbootApplicationTests     : No active profile set, falling back to default profiles: default
+2016-11-17 16:28:12.039  INFO 7260 --- [main] o.s.w.c.s.GenericWebApplicationContext   : Refreshing org.springframework.web.context.support.GenericWebApplicationContext@6c53cf68: startup date [Thu Nov 17 16:28:12 CST 2016]; root of context hierarchy
+2016-11-17 16:28:13.622  INFO 7260 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2016-11-17 16:28:13.763  INFO 7260 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2016-11-17 16:28:13.779  INFO 7260 --- [main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.zheng.springboot.service.UserRepository.
+2016-11-17 16:28:14.306  INFO 7260 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [class org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$663babd5] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2016-11-17 16:28:15.169  INFO 7260 --- [main] j.LocalContainerEntityManagerFactoryBean : Building JPA container EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:28:15.185  INFO 7260 --- [main] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [
+	name: default
+	...]
+2016-11-17 16:28:15.257  INFO 7260 --- [main] org.hibernate.Version                    : HHH000412: Hibernate Core {5.0.11.Final}
+2016-11-17 16:28:15.259  INFO 7260 --- [main] org.hibernate.cfg.Environment            : HHH000206: hibernate.properties not found
+2016-11-17 16:28:15.260  INFO 7260 --- [main] org.hibernate.cfg.Environment            : HHH000021: Bytecode provider name : javassist
+2016-11-17 16:28:15.307  INFO 7260 --- [main] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.0.1.Final}
+2016-11-17 16:28:15.432  INFO 7260 --- [main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect
+2016-11-17 16:28:15.840  INFO 7260 --- [main] org.hibernate.tool.hbm2ddl.SchemaUpdate  : HHH000228: Running hbm2ddl schema update
+2016-11-17 16:28:15.905  INFO 7260 --- [main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:28:16.935  INFO 7260 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/index],methods=[GET]}" onto public java.lang.String com.zheng.springboot.web.HelloController.index(org.springframework.ui.ModelMap)
+2016-11-17 16:28:16.937  INFO 7260 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users],methods=[GET]}" onto public java.util.List<com.zheng.springboot.domain.User> com.zheng.springboot.web.UserController.getUserList()
+2016-11-17 16:28:16.937  INFO 7260 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users],methods=[POST]}" onto public java.lang.String com.zheng.springboot.web.UserController.postUser(com.zheng.springboot.domain.User)
+2016-11-17 16:28:16.937  INFO 7260 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[GET]}" onto public com.zheng.springboot.domain.User com.zheng.springboot.web.UserController.getUser(java.lang.Long)
+2016-11-17 16:28:16.937  INFO 7260 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[PUT]}" onto public java.lang.String com.zheng.springboot.web.UserController.putUser(java.lang.Long,com.zheng.springboot.domain.User)
+2016-11-17 16:28:16.937  INFO 7260 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[DELETE]}" onto public java.lang.String com.zheng.springboot.web.UserController.deleteUser(java.lang.Long)
+2016-11-17 16:28:16.938  INFO 7260 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/v2/api-docs],methods=[GET]}" onto public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String)
+2016-11-17 16:28:16.941  INFO 7260 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/configuration/security]}" onto org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.SecurityConfiguration> springfox.documentation.swagger.web.ApiResourceController.securityConfiguration()
+2016-11-17 16:28:16.941  INFO 7260 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/configuration/ui]}" onto org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.UiConfiguration> springfox.documentation.swagger.web.ApiResourceController.uiConfiguration()
+2016-11-17 16:28:16.941  INFO 7260 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/swagger-resources]}" onto org.springframework.http.ResponseEntity<java.util.List<springfox.documentation.swagger.web.SwaggerResource>> springfox.documentation.swagger.web.ApiResourceController.swaggerResources()
+2016-11-17 16:28:16.945  INFO 7260 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
+2016-11-17 16:28:16.945  INFO 7260 --- [main] 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)
+2016-11-17 16:28:17.439  INFO 7260 --- [main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.web.context.support.GenericWebApplicationContext@6c53cf68: startup date [Thu Nov 17 16:28:12 CST 2016]; root of context hierarchy
+2016-11-17 16:28:17.498  INFO 7260 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:28:17.498  INFO 7260 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:28:17.545  INFO 7260 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:28:18.263  WARN 7260 --- [main] arterDeprecationWarningAutoConfiguration : spring-boot-starter-redis is deprecated as of Spring Boot 1.4, please migrate to spring-boot-starter-data-redis
+2016-11-17 16:28:18.499  INFO 7260 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Context refreshed
+2016-11-17 16:28:18.519  INFO 7260 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Found {0} custom documentation plugin(s)
+2016-11-17 16:28:18.527  INFO 7260 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Scanning for api listing references
+2016-11-17 16:28:18.531  INFO 7260 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:28:18.533  INFO 7260 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: index belongs to groups: [[ResourceGroup{groupName='hello-controller', position=0, controller=com.zheng.springboot.web.HelloController}]] 
+2016-11-17 16:28:18.534  INFO 7260 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:28:18.535  INFO 7260 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: getUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:28:18.535  INFO 7260 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:28:18.535  INFO 7260 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: putUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:28:18.535  INFO 7260 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:28:18.535  INFO 7260 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: deleteUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:28:18.536  INFO 7260 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:28:18.536  INFO 7260 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: getUserList belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:28:18.536  INFO 7260 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:28:18.536  INFO 7260 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: postUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:28:18.541  INFO 7260 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Created resource listing Path: /default/hello-controller Description: hello-controller Position: 0
+2016-11-17 16:28:18.542  INFO 7260 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Created resource listing Path: /default/user-controller Description: user-controller Position: 0
+2016-11-17 16:28:18.560  INFO 7260 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:28:18.560  INFO 7260 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:28:18.571  INFO 7260 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:28:18.571  INFO 7260 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:28:18.578  INFO 7260 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /index.com.zheng.springboot.web.HelloController.index.DefaultGenericTypeNamingStrategy
+2016-11-17 16:28:18.579  INFO 7260 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /index.com.zheng.springboot.web.HelloController.index.DefaultGenericTypeNamingStrategy
+2016-11-17 16:28:18.594  INFO 7260 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:28:18.611  INFO 7260 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:28:18.626  INFO 7260 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:28:18.626  INFO 7260 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:28:18.626  INFO 7260 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:28:18.626  INFO 7260 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:28:18.626  INFO 7260 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.deleteUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:28:18.626  INFO 7260 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.deleteUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:28:18.630  INFO 7260 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:28:18.631  INFO 7260 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:28:18.633  INFO 7260 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:28:18.633  INFO 7260 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:28:18.634  INFO 7260 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:28:18.634  INFO 7260 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:28:18.656  INFO 7260 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:28:18.656  INFO 7260 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:28:18.657  INFO 7260 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:28:18.657  INFO 7260 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:28:18.657  INFO 7260 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.getUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:28:18.658  INFO 7260 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.getUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:28:18.660  INFO 7260 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:28:18.661  INFO 7260 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:28:18.664  INFO 7260 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:28:18.664  INFO 7260 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:28:18.664  INFO 7260 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:28:18.664  INFO 7260 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:28:18.664  INFO 7260 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:28:18.665  INFO 7260 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:28:18.665  INFO 7260 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:28:18.665  INFO 7260 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:28:18.665  INFO 7260 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:28:18.665  INFO 7260 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:28:18.666  INFO 7260 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users.com.zheng.springboot.web.UserController.getUserList.DefaultGenericTypeNamingStrategy
+2016-11-17 16:28:18.666  INFO 7260 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users.com.zheng.springboot.web.UserController.getUserList.DefaultGenericTypeNamingStrategy
+2016-11-17 16:28:18.667  INFO 7260 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:28:18.669  INFO 7260 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:28:18.671  INFO 7260 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:28:18.671  INFO 7260 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:28:18.672  INFO 7260 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:28:18.672  INFO 7260 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:28:18.673  INFO 7260 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:28:18.673  INFO 7260 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:28:18.673  INFO 7260 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:28:18.673  INFO 7260 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:28:18.674  INFO 7260 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:28:18.674  INFO 7260 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:28:18.674  INFO 7260 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:28:18.674  INFO 7260 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:28:18.674  INFO 7260 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users.com.zheng.springboot.web.UserController.postUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:28:18.674  INFO 7260 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users.com.zheng.springboot.web.UserController.postUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:28:18.677  INFO 7260 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:28:18.678  INFO 7260 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:28:18.681  INFO 7260 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:28:18.681  INFO 7260 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:28:18.681  INFO 7260 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:28:18.681  INFO 7260 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:28:18.681  INFO 7260 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:28:18.682  INFO 7260 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:28:18.682  INFO 7260 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:28:18.682  INFO 7260 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:28:18.682  INFO 7260 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.putUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:28:18.682  INFO 7260 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.putUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:28:18.686  INFO 7260 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:28:18.687  INFO 7260 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:28:18.705  INFO 7260 --- [main] com.zheng.SpringbootApplicationTests     : Started SpringbootApplicationTests in 7.549 seconds (JVM running for 8.044)
+2016-11-17 16:28:20.812  INFO 7260 --- [Thread-4] o.s.w.c.s.GenericWebApplicationContext   : Closing org.springframework.web.context.support.GenericWebApplicationContext@6c53cf68: startup date [Thu Nov 17 16:28:12 CST 2016]; root of context hierarchy
+2016-11-17 16:28:21.161  INFO 7260 --- [Thread-4] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:28:51.329  INFO 7100 --- [main] com.zheng.SpringbootApplicationTests     : Starting SpringbootApplicationTests on admin-PC with PID 7100 (started by admin in E:\GitHub\zheng\springboot)
+2016-11-17 16:28:51.330  INFO 7100 --- [main] com.zheng.SpringbootApplicationTests     : No active profile set, falling back to default profiles: default
+2016-11-17 16:28:51.663  INFO 7100 --- [main] o.s.w.c.s.GenericWebApplicationContext   : Refreshing org.springframework.web.context.support.GenericWebApplicationContext@476a7942: startup date [Thu Nov 17 16:28:51 CST 2016]; root of context hierarchy
+2016-11-17 16:28:53.379  INFO 7100 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2016-11-17 16:28:53.516  INFO 7100 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2016-11-17 16:28:53.532  INFO 7100 --- [main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.zheng.springboot.service.UserRepository.
+2016-11-17 16:28:54.049  INFO 7100 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [class org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$bbb86442] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2016-11-17 16:28:54.876  INFO 7100 --- [main] j.LocalContainerEntityManagerFactoryBean : Building JPA container EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:28:54.892  INFO 7100 --- [main] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [
+	name: default
+	...]
+2016-11-17 16:28:54.958  INFO 7100 --- [main] org.hibernate.Version                    : HHH000412: Hibernate Core {5.0.11.Final}
+2016-11-17 16:28:54.959  INFO 7100 --- [main] org.hibernate.cfg.Environment            : HHH000206: hibernate.properties not found
+2016-11-17 16:28:54.960  INFO 7100 --- [main] org.hibernate.cfg.Environment            : HHH000021: Bytecode provider name : javassist
+2016-11-17 16:28:54.998  INFO 7100 --- [main] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.0.1.Final}
+2016-11-17 16:28:55.117  INFO 7100 --- [main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect
+2016-11-17 16:28:55.529  INFO 7100 --- [main] org.hibernate.tool.hbm2ddl.SchemaUpdate  : HHH000228: Running hbm2ddl schema update
+2016-11-17 16:28:55.593  INFO 7100 --- [main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:28:56.626  INFO 7100 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/index],methods=[GET]}" onto public java.lang.String com.zheng.springboot.web.HelloController.index(org.springframework.ui.ModelMap)
+2016-11-17 16:28:56.628  INFO 7100 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users],methods=[GET]}" onto public java.util.List<com.zheng.springboot.domain.User> com.zheng.springboot.web.UserController.getUserList()
+2016-11-17 16:28:56.628  INFO 7100 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users],methods=[POST]}" onto public java.lang.String com.zheng.springboot.web.UserController.postUser(com.zheng.springboot.domain.User)
+2016-11-17 16:28:56.628  INFO 7100 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[GET]}" onto public com.zheng.springboot.domain.User com.zheng.springboot.web.UserController.getUser(java.lang.Long)
+2016-11-17 16:28:56.628  INFO 7100 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[PUT]}" onto public java.lang.String com.zheng.springboot.web.UserController.putUser(java.lang.Long,com.zheng.springboot.domain.User)
+2016-11-17 16:28:56.629  INFO 7100 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[DELETE]}" onto public java.lang.String com.zheng.springboot.web.UserController.deleteUser(java.lang.Long)
+2016-11-17 16:28:56.629  INFO 7100 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/v2/api-docs],methods=[GET]}" onto public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String)
+2016-11-17 16:28:56.632  INFO 7100 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/configuration/security]}" onto org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.SecurityConfiguration> springfox.documentation.swagger.web.ApiResourceController.securityConfiguration()
+2016-11-17 16:28:56.632  INFO 7100 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/configuration/ui]}" onto org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.UiConfiguration> springfox.documentation.swagger.web.ApiResourceController.uiConfiguration()
+2016-11-17 16:28:56.632  INFO 7100 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/swagger-resources]}" onto org.springframework.http.ResponseEntity<java.util.List<springfox.documentation.swagger.web.SwaggerResource>> springfox.documentation.swagger.web.ApiResourceController.swaggerResources()
+2016-11-17 16:28:56.635  INFO 7100 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
+2016-11-17 16:28:56.636  INFO 7100 --- [main] 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)
+2016-11-17 16:28:57.132  INFO 7100 --- [main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.web.context.support.GenericWebApplicationContext@476a7942: startup date [Thu Nov 17 16:28:51 CST 2016]; root of context hierarchy
+2016-11-17 16:28:57.192  INFO 7100 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:28:57.192  INFO 7100 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:28:57.238  INFO 7100 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:28:58.054  WARN 7100 --- [main] arterDeprecationWarningAutoConfiguration : spring-boot-starter-redis is deprecated as of Spring Boot 1.4, please migrate to spring-boot-starter-data-redis
+2016-11-17 16:28:58.286  INFO 7100 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Context refreshed
+2016-11-17 16:28:58.304  INFO 7100 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Found {0} custom documentation plugin(s)
+2016-11-17 16:28:58.312  INFO 7100 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Scanning for api listing references
+2016-11-17 16:28:58.315  INFO 7100 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:28:58.317  INFO 7100 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: index belongs to groups: [[ResourceGroup{groupName='hello-controller', position=0, controller=com.zheng.springboot.web.HelloController}]] 
+2016-11-17 16:28:58.318  INFO 7100 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:28:58.318  INFO 7100 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: getUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:28:58.319  INFO 7100 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:28:58.319  INFO 7100 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: putUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:28:58.319  INFO 7100 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:28:58.319  INFO 7100 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: deleteUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:28:58.320  INFO 7100 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:28:58.320  INFO 7100 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: getUserList belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:28:58.320  INFO 7100 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:28:58.320  INFO 7100 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: postUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:28:58.323  INFO 7100 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Created resource listing Path: /default/user-controller Description: user-controller Position: 0
+2016-11-17 16:28:58.324  INFO 7100 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Created resource listing Path: /default/hello-controller Description: hello-controller Position: 0
+2016-11-17 16:28:58.339  INFO 7100 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:28:58.339  INFO 7100 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:28:58.348  INFO 7100 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:28:58.349  INFO 7100 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:28:58.356  INFO 7100 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /index.com.zheng.springboot.web.HelloController.index.DefaultGenericTypeNamingStrategy
+2016-11-17 16:28:58.357  INFO 7100 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /index.com.zheng.springboot.web.HelloController.index.DefaultGenericTypeNamingStrategy
+2016-11-17 16:28:58.373  INFO 7100 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:28:58.387  INFO 7100 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:28:58.403  INFO 7100 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:28:58.403  INFO 7100 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:28:58.403  INFO 7100 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:28:58.403  INFO 7100 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:28:58.403  INFO 7100 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.deleteUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:28:58.403  INFO 7100 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.deleteUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:28:58.406  INFO 7100 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:28:58.408  INFO 7100 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:28:58.410  INFO 7100 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:28:58.410  INFO 7100 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:28:58.411  INFO 7100 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:28:58.411  INFO 7100 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:28:58.432  INFO 7100 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:28:58.432  INFO 7100 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:28:58.432  INFO 7100 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:28:58.432  INFO 7100 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:28:58.433  INFO 7100 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.getUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:28:58.433  INFO 7100 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.getUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:28:58.435  INFO 7100 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:28:58.437  INFO 7100 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:28:58.439  INFO 7100 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:28:58.439  INFO 7100 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:28:58.439  INFO 7100 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:28:58.439  INFO 7100 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:28:58.440  INFO 7100 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:28:58.440  INFO 7100 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:28:58.440  INFO 7100 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:28:58.440  INFO 7100 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:28:58.441  INFO 7100 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:28:58.441  INFO 7100 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:28:58.441  INFO 7100 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users.com.zheng.springboot.web.UserController.getUserList.DefaultGenericTypeNamingStrategy
+2016-11-17 16:28:58.441  INFO 7100 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users.com.zheng.springboot.web.UserController.getUserList.DefaultGenericTypeNamingStrategy
+2016-11-17 16:28:58.443  INFO 7100 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:28:58.444  INFO 7100 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:28:58.446  INFO 7100 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:28:58.446  INFO 7100 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:28:58.447  INFO 7100 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:28:58.447  INFO 7100 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:28:58.448  INFO 7100 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:28:58.448  INFO 7100 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:28:58.448  INFO 7100 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:28:58.448  INFO 7100 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:28:58.449  INFO 7100 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:28:58.449  INFO 7100 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:28:58.449  INFO 7100 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:28:58.449  INFO 7100 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:28:58.449  INFO 7100 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users.com.zheng.springboot.web.UserController.postUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:28:58.449  INFO 7100 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users.com.zheng.springboot.web.UserController.postUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:28:58.451  INFO 7100 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:28:58.453  INFO 7100 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:28:58.456  INFO 7100 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:28:58.456  INFO 7100 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:28:58.456  INFO 7100 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:28:58.456  INFO 7100 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:28:58.456  INFO 7100 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:28:58.456  INFO 7100 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:28:58.457  INFO 7100 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:28:58.457  INFO 7100 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:28:58.457  INFO 7100 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.putUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:28:58.457  INFO 7100 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.putUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:28:58.460  INFO 7100 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:28:58.462  INFO 7100 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:28:58.478  INFO 7100 --- [main] com.zheng.SpringbootApplicationTests     : Started SpringbootApplicationTests in 7.635 seconds (JVM running for 8.16)
+2016-11-17 16:29:01.046  INFO 7100 --- [Thread-4] o.s.w.c.s.GenericWebApplicationContext   : Closing org.springframework.web.context.support.GenericWebApplicationContext@476a7942: startup date [Thu Nov 17 16:28:51 CST 2016]; root of context hierarchy
+2016-11-17 16:29:01.399  INFO 7100 --- [Thread-4] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:32:35.707  INFO 3120 --- [main] com.zheng.SpringbootApplicationTests     : Starting SpringbootApplicationTests on admin-PC with PID 3120 (started by admin in E:\GitHub\zheng\springboot)
+2016-11-17 16:32:35.708  INFO 3120 --- [main] com.zheng.SpringbootApplicationTests     : No active profile set, falling back to default profiles: default
+2016-11-17 16:32:36.140  INFO 3120 --- [main] o.s.w.c.s.GenericWebApplicationContext   : Refreshing org.springframework.web.context.support.GenericWebApplicationContext@272345a0: startup date [Thu Nov 17 16:32:36 CST 2016]; root of context hierarchy
+2016-11-17 16:32:37.857  INFO 3120 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2016-11-17 16:32:37.979  INFO 3120 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2016-11-17 16:32:37.997  INFO 3120 --- [main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.zheng.springboot.service.UserRepository.
+2016-11-17 16:32:38.547  INFO 3120 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [class org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$48e0669d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2016-11-17 16:32:39.400  INFO 3120 --- [main] j.LocalContainerEntityManagerFactoryBean : Building JPA container EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:32:39.417  INFO 3120 --- [main] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [
+	name: default
+	...]
+2016-11-17 16:32:39.487  INFO 3120 --- [main] org.hibernate.Version                    : HHH000412: Hibernate Core {5.0.11.Final}
+2016-11-17 16:32:39.488  INFO 3120 --- [main] org.hibernate.cfg.Environment            : HHH000206: hibernate.properties not found
+2016-11-17 16:32:39.489  INFO 3120 --- [main] org.hibernate.cfg.Environment            : HHH000021: Bytecode provider name : javassist
+2016-11-17 16:32:39.529  INFO 3120 --- [main] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.0.1.Final}
+2016-11-17 16:32:39.704  INFO 3120 --- [main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect
+2016-11-17 16:32:40.227  INFO 3120 --- [main] org.hibernate.tool.hbm2ddl.SchemaUpdate  : HHH000228: Running hbm2ddl schema update
+2016-11-17 16:32:40.306  INFO 3120 --- [main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:32:41.319  INFO 3120 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/index],methods=[GET]}" onto public java.lang.String com.zheng.springboot.web.HelloController.index(org.springframework.ui.ModelMap)
+2016-11-17 16:32:41.321  INFO 3120 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users],methods=[GET]}" onto public java.util.List<com.zheng.springboot.domain.User> com.zheng.springboot.web.UserController.getUserList()
+2016-11-17 16:32:41.321  INFO 3120 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users],methods=[POST]}" onto public java.lang.String com.zheng.springboot.web.UserController.postUser(com.zheng.springboot.domain.User)
+2016-11-17 16:32:41.321  INFO 3120 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[GET]}" onto public com.zheng.springboot.domain.User com.zheng.springboot.web.UserController.getUser(java.lang.Long)
+2016-11-17 16:32:41.322  INFO 3120 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[PUT]}" onto public java.lang.String com.zheng.springboot.web.UserController.putUser(java.lang.Long,com.zheng.springboot.domain.User)
+2016-11-17 16:32:41.322  INFO 3120 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[DELETE]}" onto public java.lang.String com.zheng.springboot.web.UserController.deleteUser(java.lang.Long)
+2016-11-17 16:32:41.323  INFO 3120 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/v2/api-docs],methods=[GET]}" onto public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String)
+2016-11-17 16:32:41.325  INFO 3120 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/configuration/security]}" onto org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.SecurityConfiguration> springfox.documentation.swagger.web.ApiResourceController.securityConfiguration()
+2016-11-17 16:32:41.326  INFO 3120 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/configuration/ui]}" onto org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.UiConfiguration> springfox.documentation.swagger.web.ApiResourceController.uiConfiguration()
+2016-11-17 16:32:41.326  INFO 3120 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/swagger-resources]}" onto org.springframework.http.ResponseEntity<java.util.List<springfox.documentation.swagger.web.SwaggerResource>> springfox.documentation.swagger.web.ApiResourceController.swaggerResources()
+2016-11-17 16:32:41.329  INFO 3120 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
+2016-11-17 16:32:41.330  INFO 3120 --- [main] 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)
+2016-11-17 16:32:41.813  INFO 3120 --- [main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.web.context.support.GenericWebApplicationContext@272345a0: startup date [Thu Nov 17 16:32:36 CST 2016]; root of context hierarchy
+2016-11-17 16:32:41.877  INFO 3120 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:32:41.877  INFO 3120 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:32:41.923  INFO 3120 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:32:42.635  WARN 3120 --- [main] arterDeprecationWarningAutoConfiguration : spring-boot-starter-redis is deprecated as of Spring Boot 1.4, please migrate to spring-boot-starter-data-redis
+2016-11-17 16:32:42.745  INFO 3120 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Context refreshed
+2016-11-17 16:32:42.763  INFO 3120 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Found {0} custom documentation plugin(s)
+2016-11-17 16:32:42.770  INFO 3120 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Scanning for api listing references
+2016-11-17 16:32:42.773  INFO 3120 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:32:42.775  INFO 3120 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: index belongs to groups: [[ResourceGroup{groupName='hello-controller', position=0, controller=com.zheng.springboot.web.HelloController}]] 
+2016-11-17 16:32:42.776  INFO 3120 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:32:42.776  INFO 3120 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: getUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:32:42.777  INFO 3120 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:32:42.777  INFO 3120 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: putUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:32:42.777  INFO 3120 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:32:42.777  INFO 3120 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: deleteUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:32:42.778  INFO 3120 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:32:42.778  INFO 3120 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: getUserList belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:32:42.778  INFO 3120 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:32:42.778  INFO 3120 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: postUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:32:42.782  INFO 3120 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Created resource listing Path: /default/user-controller Description: user-controller Position: 0
+2016-11-17 16:32:42.783  INFO 3120 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Created resource listing Path: /default/hello-controller Description: hello-controller Position: 0
+2016-11-17 16:32:42.797  INFO 3120 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:32:42.797  INFO 3120 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:32:42.807  INFO 3120 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:32:42.807  INFO 3120 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:32:42.814  INFO 3120 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /index.com.zheng.springboot.web.HelloController.index.DefaultGenericTypeNamingStrategy
+2016-11-17 16:32:42.815  INFO 3120 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /index.com.zheng.springboot.web.HelloController.index.DefaultGenericTypeNamingStrategy
+2016-11-17 16:32:42.829  INFO 3120 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:32:42.843  INFO 3120 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:32:42.860  INFO 3120 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:32:42.860  INFO 3120 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:32:42.860  INFO 3120 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:32:42.860  INFO 3120 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:32:42.860  INFO 3120 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.deleteUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:32:42.861  INFO 3120 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.deleteUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:32:42.865  INFO 3120 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:32:42.867  INFO 3120 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:32:42.869  INFO 3120 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:32:42.870  INFO 3120 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:32:42.871  INFO 3120 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:32:42.871  INFO 3120 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:32:42.900  INFO 3120 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:32:42.901  INFO 3120 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:32:42.901  INFO 3120 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:32:42.901  INFO 3120 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:32:42.902  INFO 3120 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.getUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:32:42.902  INFO 3120 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.getUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:32:42.905  INFO 3120 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:32:42.906  INFO 3120 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:32:42.909  INFO 3120 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:32:42.910  INFO 3120 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:32:42.910  INFO 3120 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:32:42.910  INFO 3120 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:32:42.911  INFO 3120 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:32:42.911  INFO 3120 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:32:42.912  INFO 3120 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:32:42.912  INFO 3120 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:32:42.913  INFO 3120 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:32:42.913  INFO 3120 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:32:42.913  INFO 3120 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users.com.zheng.springboot.web.UserController.getUserList.DefaultGenericTypeNamingStrategy
+2016-11-17 16:32:42.913  INFO 3120 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users.com.zheng.springboot.web.UserController.getUserList.DefaultGenericTypeNamingStrategy
+2016-11-17 16:32:42.915  INFO 3120 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:32:42.917  INFO 3120 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:32:42.919  INFO 3120 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:32:42.920  INFO 3120 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:32:42.920  INFO 3120 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:32:42.920  INFO 3120 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:32:42.922  INFO 3120 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:32:42.922  INFO 3120 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:32:42.923  INFO 3120 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:32:42.923  INFO 3120 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:32:42.923  INFO 3120 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:32:42.923  INFO 3120 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:32:42.923  INFO 3120 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:32:42.923  INFO 3120 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:32:42.924  INFO 3120 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users.com.zheng.springboot.web.UserController.postUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:32:42.924  INFO 3120 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users.com.zheng.springboot.web.UserController.postUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:32:42.927  INFO 3120 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:32:42.928  INFO 3120 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:32:42.932  INFO 3120 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:32:42.932  INFO 3120 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:32:42.933  INFO 3120 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:32:42.933  INFO 3120 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:32:42.933  INFO 3120 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:32:42.933  INFO 3120 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:32:42.934  INFO 3120 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:32:42.934  INFO 3120 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:32:42.934  INFO 3120 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.putUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:32:42.934  INFO 3120 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.putUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:32:42.938  INFO 3120 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:32:42.940  INFO 3120 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:32:42.958  INFO 3120 --- [main] com.zheng.SpringbootApplicationTests     : Started SpringbootApplicationTests in 7.702 seconds (JVM running for 8.204)
+2016-11-17 16:32:44.800  INFO 3120 --- [Thread-4] o.s.w.c.s.GenericWebApplicationContext   : Closing org.springframework.web.context.support.GenericWebApplicationContext@272345a0: startup date [Thu Nov 17 16:32:36 CST 2016]; root of context hierarchy
+2016-11-17 16:32:45.147  INFO 3120 --- [Thread-4] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:32:54.409  INFO 6712 --- [main] com.zheng.SpringbootApplicationTests     : Starting SpringbootApplicationTests on admin-PC with PID 6712 (started by admin in E:\GitHub\zheng\springboot)
+2016-11-17 16:32:54.411  INFO 6712 --- [main] com.zheng.SpringbootApplicationTests     : No active profile set, falling back to default profiles: default
+2016-11-17 16:32:54.719  INFO 6712 --- [main] o.s.w.c.s.GenericWebApplicationContext   : Refreshing org.springframework.web.context.support.GenericWebApplicationContext@4913a2cc: startup date [Thu Nov 17 16:32:54 CST 2016]; root of context hierarchy
+2016-11-17 16:32:56.403  INFO 6712 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2016-11-17 16:32:56.532  INFO 6712 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2016-11-17 16:32:56.554  INFO 6712 --- [main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.zheng.springboot.service.UserRepository.
+2016-11-17 16:32:57.150  INFO 6712 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [class org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$3e1bea07] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2016-11-17 16:32:58.013  INFO 6712 --- [main] j.LocalContainerEntityManagerFactoryBean : Building JPA container EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:32:58.029  INFO 6712 --- [main] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [
+	name: default
+	...]
+2016-11-17 16:32:58.107  INFO 6712 --- [main] org.hibernate.Version                    : HHH000412: Hibernate Core {5.0.11.Final}
+2016-11-17 16:32:58.108  INFO 6712 --- [main] org.hibernate.cfg.Environment            : HHH000206: hibernate.properties not found
+2016-11-17 16:32:58.109  INFO 6712 --- [main] org.hibernate.cfg.Environment            : HHH000021: Bytecode provider name : javassist
+2016-11-17 16:32:58.155  INFO 6712 --- [main] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.0.1.Final}
+2016-11-17 16:32:58.296  INFO 6712 --- [main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect
+2016-11-17 16:32:58.764  INFO 6712 --- [main] org.hibernate.tool.hbm2ddl.SchemaUpdate  : HHH000228: Running hbm2ddl schema update
+2016-11-17 16:32:58.838  INFO 6712 --- [main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:32:59.973  INFO 6712 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/index],methods=[GET]}" onto public java.lang.String com.zheng.springboot.web.HelloController.index(org.springframework.ui.ModelMap)
+2016-11-17 16:32:59.975  INFO 6712 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users],methods=[GET]}" onto public java.util.List<com.zheng.springboot.domain.User> com.zheng.springboot.web.UserController.getUserList()
+2016-11-17 16:32:59.975  INFO 6712 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users],methods=[POST]}" onto public java.lang.String com.zheng.springboot.web.UserController.postUser(com.zheng.springboot.domain.User)
+2016-11-17 16:32:59.975  INFO 6712 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[GET]}" onto public com.zheng.springboot.domain.User com.zheng.springboot.web.UserController.getUser(java.lang.Long)
+2016-11-17 16:32:59.975  INFO 6712 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[PUT]}" onto public java.lang.String com.zheng.springboot.web.UserController.putUser(java.lang.Long,com.zheng.springboot.domain.User)
+2016-11-17 16:32:59.975  INFO 6712 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[DELETE]}" onto public java.lang.String com.zheng.springboot.web.UserController.deleteUser(java.lang.Long)
+2016-11-17 16:32:59.976  INFO 6712 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/v2/api-docs],methods=[GET]}" onto public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String)
+2016-11-17 16:32:59.978  INFO 6712 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/configuration/security]}" onto org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.SecurityConfiguration> springfox.documentation.swagger.web.ApiResourceController.securityConfiguration()
+2016-11-17 16:32:59.978  INFO 6712 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/configuration/ui]}" onto org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.UiConfiguration> springfox.documentation.swagger.web.ApiResourceController.uiConfiguration()
+2016-11-17 16:32:59.979  INFO 6712 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/swagger-resources]}" onto org.springframework.http.ResponseEntity<java.util.List<springfox.documentation.swagger.web.SwaggerResource>> springfox.documentation.swagger.web.ApiResourceController.swaggerResources()
+2016-11-17 16:32:59.982  INFO 6712 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
+2016-11-17 16:32:59.983  INFO 6712 --- [main] 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)
+2016-11-17 16:33:00.468  INFO 6712 --- [main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.web.context.support.GenericWebApplicationContext@4913a2cc: startup date [Thu Nov 17 16:32:54 CST 2016]; root of context hierarchy
+2016-11-17 16:33:00.526  INFO 6712 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:33:00.526  INFO 6712 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:33:00.581  INFO 6712 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:33:01.287  WARN 6712 --- [main] arterDeprecationWarningAutoConfiguration : spring-boot-starter-redis is deprecated as of Spring Boot 1.4, please migrate to spring-boot-starter-data-redis
+2016-11-17 16:33:01.423  INFO 6712 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Context refreshed
+2016-11-17 16:33:01.453  INFO 6712 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Found {0} custom documentation plugin(s)
+2016-11-17 16:33:01.462  INFO 6712 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Scanning for api listing references
+2016-11-17 16:33:01.467  INFO 6712 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:33:01.469  INFO 6712 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: index belongs to groups: [[ResourceGroup{groupName='hello-controller', position=0, controller=com.zheng.springboot.web.HelloController}]] 
+2016-11-17 16:33:01.470  INFO 6712 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:33:01.471  INFO 6712 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: getUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:33:01.471  INFO 6712 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:33:01.471  INFO 6712 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: putUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:33:01.471  INFO 6712 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:33:01.472  INFO 6712 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: deleteUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:33:01.472  INFO 6712 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:33:01.472  INFO 6712 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: getUserList belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:33:01.472  INFO 6712 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:33:01.472  INFO 6712 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: postUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:33:01.475  INFO 6712 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Created resource listing Path: /default/user-controller Description: user-controller Position: 0
+2016-11-17 16:33:01.476  INFO 6712 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Created resource listing Path: /default/hello-controller Description: hello-controller Position: 0
+2016-11-17 16:33:01.490  INFO 6712 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:33:01.491  INFO 6712 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:33:01.501  INFO 6712 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:33:01.501  INFO 6712 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:33:01.511  INFO 6712 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /index.com.zheng.springboot.web.HelloController.index.DefaultGenericTypeNamingStrategy
+2016-11-17 16:33:01.511  INFO 6712 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /index.com.zheng.springboot.web.HelloController.index.DefaultGenericTypeNamingStrategy
+2016-11-17 16:33:01.529  INFO 6712 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:33:01.547  INFO 6712 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:33:01.566  INFO 6712 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:33:01.567  INFO 6712 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:33:01.567  INFO 6712 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:33:01.567  INFO 6712 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:33:01.567  INFO 6712 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.deleteUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:33:01.567  INFO 6712 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.deleteUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:33:01.572  INFO 6712 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:33:01.574  INFO 6712 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:33:01.576  INFO 6712 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:33:01.576  INFO 6712 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:33:01.577  INFO 6712 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:33:01.577  INFO 6712 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:33:01.606  INFO 6712 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:33:01.606  INFO 6712 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:33:01.606  INFO 6712 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:33:01.606  INFO 6712 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:33:01.607  INFO 6712 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.getUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:33:01.607  INFO 6712 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.getUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:33:01.609  INFO 6712 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:33:01.610  INFO 6712 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:33:01.612  INFO 6712 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:33:01.612  INFO 6712 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:33:01.612  INFO 6712 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:33:01.612  INFO 6712 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:33:01.612  INFO 6712 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:33:01.613  INFO 6712 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:33:01.613  INFO 6712 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:33:01.613  INFO 6712 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:33:01.613  INFO 6712 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:33:01.613  INFO 6712 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:33:01.614  INFO 6712 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users.com.zheng.springboot.web.UserController.getUserList.DefaultGenericTypeNamingStrategy
+2016-11-17 16:33:01.614  INFO 6712 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users.com.zheng.springboot.web.UserController.getUserList.DefaultGenericTypeNamingStrategy
+2016-11-17 16:33:01.615  INFO 6712 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:33:01.617  INFO 6712 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:33:01.619  INFO 6712 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:33:01.619  INFO 6712 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:33:01.619  INFO 6712 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:33:01.619  INFO 6712 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:33:01.621  INFO 6712 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:33:01.621  INFO 6712 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:33:01.621  INFO 6712 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:33:01.621  INFO 6712 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:33:01.621  INFO 6712 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:33:01.622  INFO 6712 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:33:01.622  INFO 6712 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:33:01.622  INFO 6712 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:33:01.622  INFO 6712 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users.com.zheng.springboot.web.UserController.postUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:33:01.622  INFO 6712 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users.com.zheng.springboot.web.UserController.postUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:33:01.624  INFO 6712 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:33:01.625  INFO 6712 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:33:01.626  INFO 6712 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:33:01.627  INFO 6712 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:33:01.627  INFO 6712 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:33:01.627  INFO 6712 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:33:01.627  INFO 6712 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:33:01.627  INFO 6712 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:33:01.628  INFO 6712 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:33:01.628  INFO 6712 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:33:01.628  INFO 6712 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.putUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:33:01.628  INFO 6712 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.putUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:33:01.630  INFO 6712 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:33:01.632  INFO 6712 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:33:01.648  INFO 6712 --- [main] com.zheng.SpringbootApplicationTests     : Started SpringbootApplicationTests in 7.774 seconds (JVM running for 8.373)
+2016-11-17 16:34:12.484  INFO 6712 --- [Thread-4] o.s.w.c.s.GenericWebApplicationContext   : Closing org.springframework.web.context.support.GenericWebApplicationContext@4913a2cc: startup date [Thu Nov 17 16:32:54 CST 2016]; root of context hierarchy
+2016-11-17 16:34:12.835  INFO 6712 --- [Thread-4] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:39:20.701  INFO 6636 --- [main] com.zheng.SpringbootApplicationTests     : Starting SpringbootApplicationTests on admin-PC with PID 6636 (started by admin in E:\GitHub\zheng\springboot)
+2016-11-17 16:39:20.702  INFO 6636 --- [main] com.zheng.SpringbootApplicationTests     : No active profile set, falling back to default profiles: default
+2016-11-17 16:39:20.991  INFO 6636 --- [main] o.s.w.c.s.GenericWebApplicationContext   : Refreshing org.springframework.web.context.support.GenericWebApplicationContext@448a0923: startup date [Thu Nov 17 16:39:20 CST 2016]; root of context hierarchy
+2016-11-17 16:39:22.678  INFO 6636 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2016-11-17 16:39:22.791  INFO 6636 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2016-11-17 16:39:22.808  INFO 6636 --- [main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.zheng.springboot.service.UserRepository.
+2016-11-17 16:39:23.385  INFO 6636 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [class org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$e1f31dd8] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2016-11-17 16:39:24.224  INFO 6636 --- [main] j.LocalContainerEntityManagerFactoryBean : Building JPA container EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:39:24.242  INFO 6636 --- [main] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [
+	name: default
+	...]
+2016-11-17 16:39:24.318  INFO 6636 --- [main] org.hibernate.Version                    : HHH000412: Hibernate Core {5.0.11.Final}
+2016-11-17 16:39:24.319  INFO 6636 --- [main] org.hibernate.cfg.Environment            : HHH000206: hibernate.properties not found
+2016-11-17 16:39:24.321  INFO 6636 --- [main] org.hibernate.cfg.Environment            : HHH000021: Bytecode provider name : javassist
+2016-11-17 16:39:24.363  INFO 6636 --- [main] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.0.1.Final}
+2016-11-17 16:39:24.503  INFO 6636 --- [main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect
+2016-11-17 16:39:24.967  INFO 6636 --- [main] org.hibernate.tool.hbm2ddl.SchemaUpdate  : HHH000228: Running hbm2ddl schema update
+2016-11-17 16:39:25.047  INFO 6636 --- [main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:39:26.103  INFO 6636 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/index],methods=[GET]}" onto public java.lang.String com.zheng.springboot.web.HelloController.index(org.springframework.ui.ModelMap)
+2016-11-17 16:39:26.105  INFO 6636 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users],methods=[GET]}" onto public java.util.List<com.zheng.springboot.domain.User> com.zheng.springboot.web.UserController.getUserList()
+2016-11-17 16:39:26.106  INFO 6636 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users],methods=[POST]}" onto public java.lang.String com.zheng.springboot.web.UserController.postUser(com.zheng.springboot.domain.User)
+2016-11-17 16:39:26.106  INFO 6636 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[GET]}" onto public com.zheng.springboot.domain.User com.zheng.springboot.web.UserController.getUser(java.lang.Long)
+2016-11-17 16:39:26.106  INFO 6636 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[PUT]}" onto public java.lang.String com.zheng.springboot.web.UserController.putUser(java.lang.Long,com.zheng.springboot.domain.User)
+2016-11-17 16:39:26.106  INFO 6636 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[DELETE]}" onto public java.lang.String com.zheng.springboot.web.UserController.deleteUser(java.lang.Long)
+2016-11-17 16:39:26.107  INFO 6636 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/v2/api-docs],methods=[GET]}" onto public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String)
+2016-11-17 16:39:26.110  INFO 6636 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/configuration/security]}" onto org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.SecurityConfiguration> springfox.documentation.swagger.web.ApiResourceController.securityConfiguration()
+2016-11-17 16:39:26.110  INFO 6636 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/configuration/ui]}" onto org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.UiConfiguration> springfox.documentation.swagger.web.ApiResourceController.uiConfiguration()
+2016-11-17 16:39:26.110  INFO 6636 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/swagger-resources]}" onto org.springframework.http.ResponseEntity<java.util.List<springfox.documentation.swagger.web.SwaggerResource>> springfox.documentation.swagger.web.ApiResourceController.swaggerResources()
+2016-11-17 16:39:26.114  INFO 6636 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
+2016-11-17 16:39:26.115  INFO 6636 --- [main] 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)
+2016-11-17 16:39:26.654  INFO 6636 --- [main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.web.context.support.GenericWebApplicationContext@448a0923: startup date [Thu Nov 17 16:39:20 CST 2016]; root of context hierarchy
+2016-11-17 16:39:26.724  INFO 6636 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:39:26.724  INFO 6636 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:39:26.774  INFO 6636 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:39:27.581  WARN 6636 --- [main] arterDeprecationWarningAutoConfiguration : spring-boot-starter-redis is deprecated as of Spring Boot 1.4, please migrate to spring-boot-starter-data-redis
+2016-11-17 16:39:27.839  INFO 6636 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Context refreshed
+2016-11-17 16:39:27.856  INFO 6636 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Found {0} custom documentation plugin(s)
+2016-11-17 16:39:27.864  INFO 6636 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Scanning for api listing references
+2016-11-17 16:39:27.867  INFO 6636 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:39:27.870  INFO 6636 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: index belongs to groups: [[ResourceGroup{groupName='hello-controller', position=0, controller=com.zheng.springboot.web.HelloController}]] 
+2016-11-17 16:39:27.871  INFO 6636 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:39:27.871  INFO 6636 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: getUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:39:27.871  INFO 6636 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:39:27.871  INFO 6636 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: putUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:39:27.872  INFO 6636 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:39:27.872  INFO 6636 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: deleteUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:39:27.872  INFO 6636 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:39:27.872  INFO 6636 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: getUserList belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:39:27.872  INFO 6636 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:39:27.872  INFO 6636 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: postUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:39:27.875  INFO 6636 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Created resource listing Path: /default/hello-controller Description: hello-controller Position: 0
+2016-11-17 16:39:27.876  INFO 6636 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Created resource listing Path: /default/user-controller Description: user-controller Position: 0
+2016-11-17 16:39:27.890  INFO 6636 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:39:27.890  INFO 6636 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:39:27.900  INFO 6636 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:39:27.900  INFO 6636 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:39:27.908  INFO 6636 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /index.com.zheng.springboot.web.HelloController.index.DefaultGenericTypeNamingStrategy
+2016-11-17 16:39:27.908  INFO 6636 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /index.com.zheng.springboot.web.HelloController.index.DefaultGenericTypeNamingStrategy
+2016-11-17 16:39:27.924  INFO 6636 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:39:27.938  INFO 6636 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:39:27.951  INFO 6636 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:39:27.952  INFO 6636 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:39:27.952  INFO 6636 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:39:27.952  INFO 6636 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:39:27.952  INFO 6636 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.deleteUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:39:27.952  INFO 6636 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.deleteUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:39:27.955  INFO 6636 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:39:27.957  INFO 6636 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:39:27.959  INFO 6636 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:39:27.959  INFO 6636 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:39:27.960  INFO 6636 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:39:27.960  INFO 6636 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:39:27.983  INFO 6636 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:39:27.983  INFO 6636 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:39:27.984  INFO 6636 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:39:27.984  INFO 6636 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:39:27.985  INFO 6636 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.getUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:39:27.985  INFO 6636 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.getUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:39:27.987  INFO 6636 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:39:27.989  INFO 6636 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:39:27.991  INFO 6636 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:39:27.991  INFO 6636 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:39:27.991  INFO 6636 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:39:27.991  INFO 6636 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:39:27.992  INFO 6636 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:39:27.992  INFO 6636 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:39:27.992  INFO 6636 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:39:27.992  INFO 6636 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:39:27.992  INFO 6636 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:39:27.993  INFO 6636 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:39:27.993  INFO 6636 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users.com.zheng.springboot.web.UserController.getUserList.DefaultGenericTypeNamingStrategy
+2016-11-17 16:39:27.993  INFO 6636 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users.com.zheng.springboot.web.UserController.getUserList.DefaultGenericTypeNamingStrategy
+2016-11-17 16:39:27.995  INFO 6636 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:39:27.996  INFO 6636 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:39:27.999  INFO 6636 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:39:27.999  INFO 6636 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:39:27.999  INFO 6636 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:39:27.999  INFO 6636 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:39:28.000  INFO 6636 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:39:28.001  INFO 6636 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:39:28.001  INFO 6636 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:39:28.001  INFO 6636 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:39:28.001  INFO 6636 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:39:28.001  INFO 6636 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:39:28.001  INFO 6636 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:39:28.001  INFO 6636 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:39:28.002  INFO 6636 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users.com.zheng.springboot.web.UserController.postUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:39:28.002  INFO 6636 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users.com.zheng.springboot.web.UserController.postUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:39:28.004  INFO 6636 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:39:28.006  INFO 6636 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:39:28.008  INFO 6636 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:39:28.008  INFO 6636 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:39:28.008  INFO 6636 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:39:28.008  INFO 6636 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:39:28.009  INFO 6636 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:39:28.009  INFO 6636 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:39:28.009  INFO 6636 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:39:28.009  INFO 6636 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:39:28.009  INFO 6636 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.putUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:39:28.009  INFO 6636 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.putUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:39:28.012  INFO 6636 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:39:28.014  INFO 6636 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:39:28.031  INFO 6636 --- [main] com.zheng.SpringbootApplicationTests     : Started SpringbootApplicationTests in 7.926 seconds (JVM running for 8.555)
+2016-11-17 16:39:28.113  INFO 6636 --- [Thread-4] o.s.w.c.s.GenericWebApplicationContext   : Closing org.springframework.web.context.support.GenericWebApplicationContext@448a0923: startup date [Thu Nov 17 16:39:20 CST 2016]; root of context hierarchy
+2016-11-17 16:39:28.125  INFO 6636 --- [Thread-4] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:39:41.697  INFO 2488 --- [main] com.zheng.SpringbootApplicationTests     : Starting SpringbootApplicationTests on admin-PC with PID 2488 (started by admin in E:\GitHub\zheng\springboot)
+2016-11-17 16:39:41.697  INFO 2488 --- [main] com.zheng.SpringbootApplicationTests     : No active profile set, falling back to default profiles: default
+2016-11-17 16:39:42.008  INFO 2488 --- [main] o.s.w.c.s.GenericWebApplicationContext   : Refreshing org.springframework.web.context.support.GenericWebApplicationContext@398bdbbd: startup date [Thu Nov 17 16:39:42 CST 2016]; root of context hierarchy
+2016-11-17 16:39:43.661  INFO 2488 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2016-11-17 16:39:43.797  INFO 2488 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2016-11-17 16:39:43.813  INFO 2488 --- [main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.zheng.springboot.service.UserRepository.
+2016-11-17 16:39:44.343  INFO 2488 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [class org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$64726631] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2016-11-17 16:39:45.201  INFO 2488 --- [main] j.LocalContainerEntityManagerFactoryBean : Building JPA container EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:39:45.218  INFO 2488 --- [main] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [
+	name: default
+	...]
+2016-11-17 16:39:45.290  INFO 2488 --- [main] org.hibernate.Version                    : HHH000412: Hibernate Core {5.0.11.Final}
+2016-11-17 16:39:45.291  INFO 2488 --- [main] org.hibernate.cfg.Environment            : HHH000206: hibernate.properties not found
+2016-11-17 16:39:45.292  INFO 2488 --- [main] org.hibernate.cfg.Environment            : HHH000021: Bytecode provider name : javassist
+2016-11-17 16:39:45.334  INFO 2488 --- [main] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.0.1.Final}
+2016-11-17 16:39:45.460  INFO 2488 --- [main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect
+2016-11-17 16:39:45.892  INFO 2488 --- [main] org.hibernate.tool.hbm2ddl.SchemaUpdate  : HHH000228: Running hbm2ddl schema update
+2016-11-17 16:39:45.964  INFO 2488 --- [main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:39:46.979  INFO 2488 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/index],methods=[GET]}" onto public java.lang.String com.zheng.springboot.web.HelloController.index(org.springframework.ui.ModelMap)
+2016-11-17 16:39:46.982  INFO 2488 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users],methods=[GET]}" onto public java.util.List<com.zheng.springboot.domain.User> com.zheng.springboot.web.UserController.getUserList()
+2016-11-17 16:39:46.982  INFO 2488 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users],methods=[POST]}" onto public java.lang.String com.zheng.springboot.web.UserController.postUser(com.zheng.springboot.domain.User)
+2016-11-17 16:39:46.982  INFO 2488 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[GET]}" onto public com.zheng.springboot.domain.User com.zheng.springboot.web.UserController.getUser(java.lang.Long)
+2016-11-17 16:39:46.982  INFO 2488 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[PUT]}" onto public java.lang.String com.zheng.springboot.web.UserController.putUser(java.lang.Long,com.zheng.springboot.domain.User)
+2016-11-17 16:39:46.983  INFO 2488 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[DELETE]}" onto public java.lang.String com.zheng.springboot.web.UserController.deleteUser(java.lang.Long)
+2016-11-17 16:39:46.983  INFO 2488 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/v2/api-docs],methods=[GET]}" onto public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String)
+2016-11-17 16:39:46.986  INFO 2488 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/configuration/security]}" onto org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.SecurityConfiguration> springfox.documentation.swagger.web.ApiResourceController.securityConfiguration()
+2016-11-17 16:39:46.986  INFO 2488 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/configuration/ui]}" onto org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.UiConfiguration> springfox.documentation.swagger.web.ApiResourceController.uiConfiguration()
+2016-11-17 16:39:46.986  INFO 2488 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/swagger-resources]}" onto org.springframework.http.ResponseEntity<java.util.List<springfox.documentation.swagger.web.SwaggerResource>> springfox.documentation.swagger.web.ApiResourceController.swaggerResources()
+2016-11-17 16:39:46.991  INFO 2488 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
+2016-11-17 16:39:46.991  INFO 2488 --- [main] 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)
+2016-11-17 16:39:47.446  INFO 2488 --- [main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.web.context.support.GenericWebApplicationContext@398bdbbd: startup date [Thu Nov 17 16:39:42 CST 2016]; root of context hierarchy
+2016-11-17 16:39:47.504  INFO 2488 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:39:47.504  INFO 2488 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:39:47.548  INFO 2488 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:39:48.260  WARN 2488 --- [main] arterDeprecationWarningAutoConfiguration : spring-boot-starter-redis is deprecated as of Spring Boot 1.4, please migrate to spring-boot-starter-data-redis
+2016-11-17 16:39:48.414  INFO 2488 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Context refreshed
+2016-11-17 16:39:48.433  INFO 2488 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Found {0} custom documentation plugin(s)
+2016-11-17 16:39:48.440  INFO 2488 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Scanning for api listing references
+2016-11-17 16:39:48.443  INFO 2488 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:39:48.445  INFO 2488 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: index belongs to groups: [[ResourceGroup{groupName='hello-controller', position=0, controller=com.zheng.springboot.web.HelloController}]] 
+2016-11-17 16:39:48.446  INFO 2488 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:39:48.446  INFO 2488 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: getUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:39:48.447  INFO 2488 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:39:48.447  INFO 2488 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: putUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:39:48.447  INFO 2488 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:39:48.447  INFO 2488 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: deleteUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:39:48.447  INFO 2488 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:39:48.448  INFO 2488 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: getUserList belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:39:48.448  INFO 2488 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:39:48.448  INFO 2488 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: postUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:39:48.451  INFO 2488 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Created resource listing Path: /default/user-controller Description: user-controller Position: 0
+2016-11-17 16:39:48.452  INFO 2488 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Created resource listing Path: /default/hello-controller Description: hello-controller Position: 0
+2016-11-17 16:39:48.467  INFO 2488 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:39:48.467  INFO 2488 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:39:48.486  INFO 2488 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:39:48.486  INFO 2488 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:39:48.496  INFO 2488 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /index.com.zheng.springboot.web.HelloController.index.DefaultGenericTypeNamingStrategy
+2016-11-17 16:39:48.496  INFO 2488 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /index.com.zheng.springboot.web.HelloController.index.DefaultGenericTypeNamingStrategy
+2016-11-17 16:39:48.517  INFO 2488 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:39:48.531  INFO 2488 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:39:48.550  INFO 2488 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:39:48.551  INFO 2488 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:39:48.551  INFO 2488 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:39:48.552  INFO 2488 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:39:48.552  INFO 2488 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.deleteUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:39:48.552  INFO 2488 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.deleteUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:39:48.559  INFO 2488 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:39:48.561  INFO 2488 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:39:48.566  INFO 2488 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:39:48.566  INFO 2488 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:39:48.568  INFO 2488 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:39:48.568  INFO 2488 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:39:48.592  INFO 2488 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:39:48.592  INFO 2488 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:39:48.593  INFO 2488 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:39:48.593  INFO 2488 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:39:48.593  INFO 2488 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.getUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:39:48.593  INFO 2488 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.getUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:39:48.595  INFO 2488 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:39:48.597  INFO 2488 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:39:48.600  INFO 2488 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:39:48.600  INFO 2488 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:39:48.600  INFO 2488 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:39:48.600  INFO 2488 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:39:48.600  INFO 2488 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:39:48.601  INFO 2488 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:39:48.601  INFO 2488 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:39:48.601  INFO 2488 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:39:48.601  INFO 2488 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:39:48.601  INFO 2488 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:39:48.602  INFO 2488 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users.com.zheng.springboot.web.UserController.getUserList.DefaultGenericTypeNamingStrategy
+2016-11-17 16:39:48.602  INFO 2488 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users.com.zheng.springboot.web.UserController.getUserList.DefaultGenericTypeNamingStrategy
+2016-11-17 16:39:48.603  INFO 2488 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:39:48.605  INFO 2488 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:39:48.607  INFO 2488 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:39:48.607  INFO 2488 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:39:48.607  INFO 2488 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:39:48.607  INFO 2488 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:39:48.609  INFO 2488 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:39:48.609  INFO 2488 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:39:48.609  INFO 2488 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:39:48.609  INFO 2488 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:39:48.609  INFO 2488 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:39:48.609  INFO 2488 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:39:48.609  INFO 2488 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:39:48.609  INFO 2488 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:39:48.610  INFO 2488 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users.com.zheng.springboot.web.UserController.postUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:39:48.610  INFO 2488 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users.com.zheng.springboot.web.UserController.postUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:39:48.612  INFO 2488 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:39:48.613  INFO 2488 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:39:48.615  INFO 2488 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:39:48.615  INFO 2488 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:39:48.616  INFO 2488 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:39:48.616  INFO 2488 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:39:48.616  INFO 2488 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:39:48.616  INFO 2488 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:39:48.617  INFO 2488 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:39:48.617  INFO 2488 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:39:48.617  INFO 2488 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.putUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:39:48.617  INFO 2488 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.putUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:39:48.620  INFO 2488 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:39:48.621  INFO 2488 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:39:48.636  INFO 2488 --- [main] com.zheng.SpringbootApplicationTests     : Started SpringbootApplicationTests in 7.432 seconds (JVM running for 7.967)
+2016-11-17 16:39:53.863  INFO 2488 --- [Thread-4] o.s.w.c.s.GenericWebApplicationContext   : Closing org.springframework.web.context.support.GenericWebApplicationContext@398bdbbd: startup date [Thu Nov 17 16:39:42 CST 2016]; root of context hierarchy
+2016-11-17 16:39:54.217  INFO 2488 --- [Thread-4] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:50:42.393  INFO 3392 --- [main] com.zheng.SpringbootApplicationTests     : Starting SpringbootApplicationTests on admin-PC with PID 3392 (started by admin in E:\GitHub\zheng\springboot)
+2016-11-17 16:50:42.394  INFO 3392 --- [main] com.zheng.SpringbootApplicationTests     : No active profile set, falling back to default profiles: default
+2016-11-17 16:50:42.629  INFO 3392 --- [main] o.s.w.c.s.GenericWebApplicationContext   : Refreshing org.springframework.web.context.support.GenericWebApplicationContext@22d4a91e: startup date [Thu Nov 17 16:50:42 CST 2016]; root of context hierarchy
+2016-11-17 16:50:44.527  INFO 3392 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2016-11-17 16:50:44.665  INFO 3392 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2016-11-17 16:50:44.675  INFO 3392 --- [main] .RepositoryConfigurationExtensionSupport : Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.zheng.springboot.service.UserRepository.
+2016-11-17 16:50:44.755  INFO 3392 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2016-11-17 16:50:44.773  INFO 3392 --- [main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.zheng.springboot.service.UserRepository.
+2016-11-17 16:50:45.392  INFO 3392 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [class org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$7d2cbcbd] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2016-11-17 16:50:46.273  INFO 3392 --- [main] j.LocalContainerEntityManagerFactoryBean : Building JPA container EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:50:46.291  INFO 3392 --- [main] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [
+	name: default
+	...]
+2016-11-17 16:50:46.375  INFO 3392 --- [main] org.hibernate.Version                    : HHH000412: Hibernate Core {5.0.11.Final}
+2016-11-17 16:50:46.376  INFO 3392 --- [main] org.hibernate.cfg.Environment            : HHH000206: hibernate.properties not found
+2016-11-17 16:50:46.378  INFO 3392 --- [main] org.hibernate.cfg.Environment            : HHH000021: Bytecode provider name : javassist
+2016-11-17 16:50:46.428  INFO 3392 --- [main] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.0.1.Final}
+2016-11-17 16:50:46.571  INFO 3392 --- [main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect
+2016-11-17 16:50:47.072  INFO 3392 --- [main] org.hibernate.tool.hbm2ddl.SchemaUpdate  : HHH000228: Running hbm2ddl schema update
+2016-11-17 16:50:47.144  INFO 3392 --- [main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:50:48.206  INFO 3392 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/index],methods=[GET]}" onto public java.lang.String com.zheng.springboot.web.HelloController.index(org.springframework.ui.ModelMap)
+2016-11-17 16:50:48.208  INFO 3392 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users],methods=[GET]}" onto public java.util.List<com.zheng.springboot.domain.User> com.zheng.springboot.web.UserController.getUserList()
+2016-11-17 16:50:48.208  INFO 3392 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users],methods=[POST]}" onto public java.lang.String com.zheng.springboot.web.UserController.postUser(com.zheng.springboot.domain.User)
+2016-11-17 16:50:48.209  INFO 3392 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[GET]}" onto public com.zheng.springboot.domain.User com.zheng.springboot.web.UserController.getUser(java.lang.Long)
+2016-11-17 16:50:48.209  INFO 3392 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[PUT]}" onto public java.lang.String com.zheng.springboot.web.UserController.putUser(java.lang.Long,com.zheng.springboot.domain.User)
+2016-11-17 16:50:48.209  INFO 3392 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[DELETE]}" onto public java.lang.String com.zheng.springboot.web.UserController.deleteUser(java.lang.Long)
+2016-11-17 16:50:48.209  INFO 3392 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/v2/api-docs],methods=[GET]}" onto public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String)
+2016-11-17 16:50:48.212  INFO 3392 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/configuration/ui]}" onto org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.UiConfiguration> springfox.documentation.swagger.web.ApiResourceController.uiConfiguration()
+2016-11-17 16:50:48.212  INFO 3392 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/configuration/security]}" onto org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.SecurityConfiguration> springfox.documentation.swagger.web.ApiResourceController.securityConfiguration()
+2016-11-17 16:50:48.212  INFO 3392 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/swagger-resources]}" onto org.springframework.http.ResponseEntity<java.util.List<springfox.documentation.swagger.web.SwaggerResource>> springfox.documentation.swagger.web.ApiResourceController.swaggerResources()
+2016-11-17 16:50:48.216  INFO 3392 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
+2016-11-17 16:50:48.216  INFO 3392 --- [main] 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)
+2016-11-17 16:50:48.725  INFO 3392 --- [main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.web.context.support.GenericWebApplicationContext@22d4a91e: startup date [Thu Nov 17 16:50:42 CST 2016]; root of context hierarchy
+2016-11-17 16:50:48.817  INFO 3392 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:50:48.818  INFO 3392 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:50:48.873  INFO 3392 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:50:49.493  INFO 3392 --- [main] org.mongodb.driver.cluster               : Cluster created with settings {hosts=[localhost:27017], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms', maxWaitQueueSize=500}
+2016-11-17 16:50:49.907  WARN 3392 --- [main] arterDeprecationWarningAutoConfiguration : spring-boot-starter-redis is deprecated as of Spring Boot 1.4, please migrate to spring-boot-starter-data-redis
+2016-11-17 16:50:50.026  INFO 3392 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Context refreshed
+2016-11-17 16:50:50.047  INFO 3392 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Found {0} custom documentation plugin(s)
+2016-11-17 16:50:50.054  INFO 3392 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Scanning for api listing references
+2016-11-17 16:50:50.057  INFO 3392 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:50:50.059  INFO 3392 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: index belongs to groups: [[ResourceGroup{groupName='hello-controller', position=0, controller=com.zheng.springboot.web.HelloController}]] 
+2016-11-17 16:50:50.060  INFO 3392 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:50:50.060  INFO 3392 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: getUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:50:50.061  INFO 3392 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:50:50.061  INFO 3392 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: putUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:50:50.061  INFO 3392 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:50:50.061  INFO 3392 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: deleteUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:50:50.061  INFO 3392 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:50:50.061  INFO 3392 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: getUserList belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:50:50.062  INFO 3392 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:50:50.062  INFO 3392 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: postUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:50:50.064  INFO 3392 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Created resource listing Path: /default/hello-controller Description: hello-controller Position: 0
+2016-11-17 16:50:50.065  INFO 3392 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Created resource listing Path: /default/user-controller Description: user-controller Position: 0
+2016-11-17 16:50:50.080  INFO 3392 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:50:50.080  INFO 3392 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:50:50.089  INFO 3392 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:50:50.089  INFO 3392 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:50:50.097  INFO 3392 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /index.com.zheng.springboot.web.HelloController.index.DefaultGenericTypeNamingStrategy
+2016-11-17 16:50:50.097  INFO 3392 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /index.com.zheng.springboot.web.HelloController.index.DefaultGenericTypeNamingStrategy
+2016-11-17 16:50:50.114  INFO 3392 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:50:50.134  INFO 3392 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:50:50.150  INFO 3392 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:50:50.150  INFO 3392 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:50:50.150  INFO 3392 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:50:50.150  INFO 3392 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:50:50.150  INFO 3392 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.deleteUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:50:50.150  INFO 3392 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.deleteUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:50:50.153  INFO 3392 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:50:50.155  INFO 3392 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:50:50.157  INFO 3392 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:50:50.157  INFO 3392 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:50:50.158  INFO 3392 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:50:50.158  INFO 3392 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:50:50.184  INFO 3392 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:50:50.184  INFO 3392 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:50:50.185  INFO 3392 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:50:50.185  INFO 3392 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:50:50.185  INFO 3392 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.getUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:50:50.186  INFO 3392 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.getUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:50:50.187  INFO 3392 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:50:50.188  INFO 3392 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:50:50.190  INFO 3392 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:50:50.190  INFO 3392 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:50:50.191  INFO 3392 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:50:50.191  INFO 3392 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:50:50.191  INFO 3392 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:50:50.191  INFO 3392 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:50:50.191  INFO 3392 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:50:50.191  INFO 3392 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:50:50.192  INFO 3392 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:50:50.192  INFO 3392 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:50:50.192  INFO 3392 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users.com.zheng.springboot.web.UserController.getUserList.DefaultGenericTypeNamingStrategy
+2016-11-17 16:50:50.192  INFO 3392 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users.com.zheng.springboot.web.UserController.getUserList.DefaultGenericTypeNamingStrategy
+2016-11-17 16:50:50.193  INFO 3392 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:50:50.194  INFO 3392 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:50:50.196  INFO 3392 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:50:50.196  INFO 3392 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:50:50.196  INFO 3392 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:50:50.196  INFO 3392 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:50:50.197  INFO 3392 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:50:50.197  INFO 3392 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:50:50.198  INFO 3392 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:50:50.198  INFO 3392 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:50:50.198  INFO 3392 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:50:50.198  INFO 3392 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:50:50.198  INFO 3392 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:50:50.198  INFO 3392 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:50:50.198  INFO 3392 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users.com.zheng.springboot.web.UserController.postUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:50:50.198  INFO 3392 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users.com.zheng.springboot.web.UserController.postUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:50:50.200  INFO 3392 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:50:50.201  INFO 3392 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:50:50.202  INFO 3392 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:50:50.203  INFO 3392 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:50:50.203  INFO 3392 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:50:50.203  INFO 3392 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:50:50.203  INFO 3392 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:50:50.203  INFO 3392 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:50:50.204  INFO 3392 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:50:50.204  INFO 3392 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:50:50.204  INFO 3392 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.putUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:50:50.204  INFO 3392 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.putUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:50:50.207  INFO 3392 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:50:50.208  INFO 3392 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:50:50.226  INFO 3392 --- [main] com.zheng.SpringbootApplicationTests     : Started SpringbootApplicationTests in 8.68 seconds (JVM running for 9.376)
+2016-11-17 16:51:13.741  INFO 3392 --- [cluster-ClusterId{value='582d6f693e782e0d40e07193', description='null'}-localhost:27017] org.mongodb.driver.cluster               : Exception in monitor thread while connecting to server localhost:27017
+
+com.mongodb.MongoSocketOpenException: Exception opening socket
+	at com.mongodb.connection.SocketStream.open(SocketStream.java:63) ~[mongodb-driver-core-3.2.2.jar:na]
+	at com.mongodb.connection.InternalStreamConnection.open(InternalStreamConnection.java:114) ~[mongodb-driver-core-3.2.2.jar:na]
+	at com.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:128) ~[mongodb-driver-core-3.2.2.jar:na]
+	at java.lang.Thread.run(Thread.java:745) [na:1.7.0_67]
+Caused by: java.net.ConnectException: Connection refused: connect
+	at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) ~[na:1.7.0_67]
+	at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) ~[na:1.7.0_67]
+	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) ~[na:1.7.0_67]
+	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) ~[na:1.7.0_67]
+	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) ~[na:1.7.0_67]
+	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) ~[na:1.7.0_67]
+	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[na:1.7.0_67]
+	at java.net.Socket.connect(Socket.java:579) ~[na:1.7.0_67]
+	at com.mongodb.connection.SocketStreamHelper.initialize(SocketStreamHelper.java:50) ~[mongodb-driver-core-3.2.2.jar:na]
+	at com.mongodb.connection.SocketStream.open(SocketStream.java:58) ~[mongodb-driver-core-3.2.2.jar:na]
+	... 3 common frames omitted
+
+2016-11-17 16:51:16.641  INFO 3392 --- [Thread-4] o.s.w.c.s.GenericWebApplicationContext   : Closing org.springframework.web.context.support.GenericWebApplicationContext@22d4a91e: startup date [Thu Nov 17 16:50:42 CST 2016]; root of context hierarchy
+2016-11-17 16:51:17.007  INFO 3392 --- [Thread-4] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:51:33.363  INFO 2016 --- [main] com.zheng.SpringbootApplicationTests     : Starting SpringbootApplicationTests on admin-PC with PID 2016 (started by admin in E:\GitHub\zheng\springboot)
+2016-11-17 16:51:33.364  INFO 2016 --- [main] com.zheng.SpringbootApplicationTests     : No active profile set, falling back to default profiles: default
+2016-11-17 16:51:33.645  INFO 2016 --- [main] o.s.w.c.s.GenericWebApplicationContext   : Refreshing org.springframework.web.context.support.GenericWebApplicationContext@3bf09665: startup date [Thu Nov 17 16:51:33 CST 2016]; root of context hierarchy
+2016-11-17 16:51:35.468  INFO 2016 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2016-11-17 16:51:35.601  INFO 2016 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2016-11-17 16:51:35.609  INFO 2016 --- [main] .RepositoryConfigurationExtensionSupport : Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.zheng.springboot.service.UserRepository.
+2016-11-17 16:51:35.686  INFO 2016 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2016-11-17 16:51:35.703  INFO 2016 --- [main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.zheng.springboot.service.UserRepository.
+2016-11-17 16:51:36.324  INFO 2016 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [class org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$cd1e0b7e] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2016-11-17 16:51:37.201  INFO 2016 --- [main] j.LocalContainerEntityManagerFactoryBean : Building JPA container EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:51:37.221  INFO 2016 --- [main] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [
+	name: default
+	...]
+2016-11-17 16:51:37.309  INFO 2016 --- [main] org.hibernate.Version                    : HHH000412: Hibernate Core {5.0.11.Final}
+2016-11-17 16:51:37.311  INFO 2016 --- [main] org.hibernate.cfg.Environment            : HHH000206: hibernate.properties not found
+2016-11-17 16:51:37.312  INFO 2016 --- [main] org.hibernate.cfg.Environment            : HHH000021: Bytecode provider name : javassist
+2016-11-17 16:51:37.362  INFO 2016 --- [main] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.0.1.Final}
+2016-11-17 16:51:37.511  INFO 2016 --- [main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect
+2016-11-17 16:51:38.020  INFO 2016 --- [main] org.hibernate.tool.hbm2ddl.SchemaUpdate  : HHH000228: Running hbm2ddl schema update
+2016-11-17 16:51:38.090  INFO 2016 --- [main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
+2016-11-17 16:51:39.133  INFO 2016 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/index],methods=[GET]}" onto public java.lang.String com.zheng.springboot.web.HelloController.index(org.springframework.ui.ModelMap)
+2016-11-17 16:51:39.135  INFO 2016 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users],methods=[GET]}" onto public java.util.List<com.zheng.springboot.domain.User> com.zheng.springboot.web.UserController.getUserList()
+2016-11-17 16:51:39.135  INFO 2016 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users],methods=[POST]}" onto public java.lang.String com.zheng.springboot.web.UserController.postUser(com.zheng.springboot.domain.User)
+2016-11-17 16:51:39.136  INFO 2016 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[GET]}" onto public com.zheng.springboot.domain.User com.zheng.springboot.web.UserController.getUser(java.lang.Long)
+2016-11-17 16:51:39.136  INFO 2016 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[PUT]}" onto public java.lang.String com.zheng.springboot.web.UserController.putUser(java.lang.Long,com.zheng.springboot.domain.User)
+2016-11-17 16:51:39.136  INFO 2016 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/users/{id}],methods=[DELETE]}" onto public java.lang.String com.zheng.springboot.web.UserController.deleteUser(java.lang.Long)
+2016-11-17 16:51:39.136  INFO 2016 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/v2/api-docs],methods=[GET]}" onto public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String)
+2016-11-17 16:51:39.139  INFO 2016 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/configuration/ui]}" onto org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.UiConfiguration> springfox.documentation.swagger.web.ApiResourceController.uiConfiguration()
+2016-11-17 16:51:39.140  INFO 2016 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/configuration/security]}" onto org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.SecurityConfiguration> springfox.documentation.swagger.web.ApiResourceController.securityConfiguration()
+2016-11-17 16:51:39.140  INFO 2016 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/swagger-resources]}" onto org.springframework.http.ResponseEntity<java.util.List<springfox.documentation.swagger.web.SwaggerResource>> springfox.documentation.swagger.web.ApiResourceController.swaggerResources()
+2016-11-17 16:51:39.144  INFO 2016 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
+2016-11-17 16:51:39.144  INFO 2016 --- [main] 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)
+2016-11-17 16:51:39.663  INFO 2016 --- [main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.web.context.support.GenericWebApplicationContext@3bf09665: startup date [Thu Nov 17 16:51:33 CST 2016]; root of context hierarchy
+2016-11-17 16:51:39.765  INFO 2016 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:51:39.765  INFO 2016 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:51:39.817  INFO 2016 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+2016-11-17 16:51:40.454  INFO 2016 --- [main] org.mongodb.driver.cluster               : Cluster created with settings {hosts=[localhost:27017], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms', maxWaitQueueSize=500}
+2016-11-17 16:51:40.837  WARN 2016 --- [main] arterDeprecationWarningAutoConfiguration : spring-boot-starter-redis is deprecated as of Spring Boot 1.4, please migrate to spring-boot-starter-data-redis
+2016-11-17 16:51:40.957  INFO 2016 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Context refreshed
+2016-11-17 16:51:40.978  INFO 2016 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Found {0} custom documentation plugin(s)
+2016-11-17 16:51:40.986  INFO 2016 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Scanning for api listing references
+2016-11-17 16:51:40.990  INFO 2016 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:51:40.991  INFO 2016 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: index belongs to groups: [[ResourceGroup{groupName='hello-controller', position=0, controller=com.zheng.springboot.web.HelloController}]] 
+2016-11-17 16:51:40.992  INFO 2016 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:51:40.992  INFO 2016 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: getUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:51:40.993  INFO 2016 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:51:40.993  INFO 2016 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: putUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:51:40.993  INFO 2016 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:51:40.993  INFO 2016 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: deleteUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:51:40.994  INFO 2016 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:51:40.994  INFO 2016 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: getUserList belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:51:40.994  INFO 2016 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:51:40.994  INFO 2016 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Request mapping: postUser belongs to groups: [[ResourceGroup{groupName='user-controller', position=0, controller=com.zheng.springboot.web.UserController}]] 
+2016-11-17 16:51:40.997  INFO 2016 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Created resource listing Path: /default/user-controller Description: user-controller Position: 0
+2016-11-17 16:51:40.997  INFO 2016 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Created resource listing Path: /default/hello-controller Description: hello-controller Position: 0
+2016-11-17 16:51:41.013  INFO 2016 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:51:41.013  INFO 2016 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:51:41.021  INFO 2016 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:51:41.022  INFO 2016 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:51:41.029  INFO 2016 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /index.com.zheng.springboot.web.HelloController.index.DefaultGenericTypeNamingStrategy
+2016-11-17 16:51:41.029  INFO 2016 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /index.com.zheng.springboot.web.HelloController.index.DefaultGenericTypeNamingStrategy
+2016-11-17 16:51:41.049  INFO 2016 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:51:41.067  INFO 2016 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method index was hello-controller
+2016-11-17 16:51:41.086  INFO 2016 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:51:41.087  INFO 2016 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:51:41.087  INFO 2016 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:51:41.087  INFO 2016 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:51:41.088  INFO 2016 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.deleteUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:51:41.088  INFO 2016 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.deleteUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:51:41.091  INFO 2016 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:51:41.092  INFO 2016 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method deleteUser was user-controller
+2016-11-17 16:51:41.095  INFO 2016 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:51:41.095  INFO 2016 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:51:41.096  INFO 2016 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:51:41.097  INFO 2016 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:51:41.126  INFO 2016 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:51:41.126  INFO 2016 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:51:41.126  INFO 2016 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:51:41.126  INFO 2016 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:51:41.127  INFO 2016 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.getUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:51:41.127  INFO 2016 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.getUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:51:41.129  INFO 2016 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:51:41.130  INFO 2016 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUser was user-controller
+2016-11-17 16:51:41.132  INFO 2016 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:51:41.132  INFO 2016 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:51:41.132  INFO 2016 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:51:41.133  INFO 2016 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:51:41.133  INFO 2016 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:51:41.133  INFO 2016 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:51:41.133  INFO 2016 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:51:41.133  INFO 2016 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key java.util.List<com.zheng.springboot.domain.User>(true)
+2016-11-17 16:51:41.134  INFO 2016 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(true)
+2016-11-17 16:51:41.134  INFO 2016 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(true)
+2016-11-17 16:51:41.134  INFO 2016 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users.com.zheng.springboot.web.UserController.getUserList.DefaultGenericTypeNamingStrategy
+2016-11-17 16:51:41.134  INFO 2016 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users.com.zheng.springboot.web.UserController.getUserList.DefaultGenericTypeNamingStrategy
+2016-11-17 16:51:41.135  INFO 2016 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:51:41.136  INFO 2016 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method getUserList was user-controller
+2016-11-17 16:51:41.138  INFO 2016 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:51:41.138  INFO 2016 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:51:41.139  INFO 2016 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:51:41.139  INFO 2016 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:51:41.140  INFO 2016 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:51:41.140  INFO 2016 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:51:41.140  INFO 2016 --- [main] s.d.s.p.ModelPropertiesKeyGenerator      : Cache key generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:51:41.140  INFO 2016 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelProperties with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:51:41.140  INFO 2016 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:51:41.141  INFO 2016 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:51:41.141  INFO 2016 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:51:41.141  INFO 2016 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:51:41.141  INFO 2016 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users.com.zheng.springboot.web.UserController.postUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:51:41.141  INFO 2016 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users.com.zheng.springboot.web.UserController.postUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:51:41.143  INFO 2016 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:51:41.144  INFO 2016 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method postUser was user-controller
+2016-11-17 16:51:41.146  INFO 2016 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:51:41.146  INFO 2016 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:51:41.146  INFO 2016 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: com.zheng.springboot.domain.User(false)
+2016-11-17 16:51:41.146  INFO 2016 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key com.zheng.springboot.domain.User(false)
+2016-11-17 16:51:41.146  INFO 2016 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:51:41.147  INFO 2016 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache models with key java.lang.String(true)
+2016-11-17 16:51:41.147  INFO 2016 --- [main] s.d.schema.ModelContextKeyGenerator      : Cache Key Generated: java.lang.String(true)
+2016-11-17 16:51:41.147  INFO 2016 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache modelDependencies with key java.lang.String(true)
+2016-11-17 16:51:41.147  INFO 2016 --- [main] s.d.spring.web.OperationsKeyGenerator    : Cache key generated: /users/{id}.com.zheng.springboot.web.UserController.putUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:51:41.147  INFO 2016 --- [main] s.d.spring.web.caching.CachingAspect     : Caching aspect applied for cache operations with key /users/{id}.com.zheng.springboot.web.UserController.putUser.DefaultGenericTypeNamingStrategy
+2016-11-17 16:51:41.150  INFO 2016 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:51:41.151  INFO 2016 --- [main] s.w.ClassOrApiAnnotationResourceGrouping : Group for method putUser was user-controller
+2016-11-17 16:51:41.170  INFO 2016 --- [main] com.zheng.SpringbootApplicationTests     : Started SpringbootApplicationTests in 8.405 seconds (JVM running for 9.089)
+2016-11-17 16:51:46.211  INFO 2016 --- [cluster-ClusterId{value='582d6f9c3e782e07e04f957d', description='null'}-localhost:27017] org.mongodb.driver.cluster               : Exception in monitor thread while connecting to server localhost:27017
+
+com.mongodb.MongoSocketOpenException: Exception opening socket
+	at com.mongodb.connection.SocketStream.open(SocketStream.java:63) ~[mongodb-driver-core-3.2.2.jar:na]
+	at com.mongodb.connection.InternalStreamConnection.open(InternalStreamConnection.java:114) ~[mongodb-driver-core-3.2.2.jar:na]
+	at com.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:128) ~[mongodb-driver-core-3.2.2.jar:na]
+	at java.lang.Thread.run(Thread.java:745) [na:1.7.0_67]
+Caused by: java.net.ConnectException: Connection refused: connect
+	at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) ~[na:1.7.0_67]
+	at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) ~[na:1.7.0_67]
+	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) ~[na:1.7.0_67]
+	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) ~[na:1.7.0_67]
+	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) ~[na:1.7.0_67]
+	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) ~[na:1.7.0_67]
+	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[na:1.7.0_67]
+	at java.net.Socket.connect(Socket.java:579) ~[na:1.7.0_67]
+	at com.mongodb.connection.SocketStreamHelper.initialize(SocketStreamHelper.java:50) ~[mongodb-driver-core-3.2.2.jar:na]
+	at com.mongodb.connection.SocketStream.open(SocketStream.java:58) ~[mongodb-driver-core-3.2.2.jar:na]
+	... 3 common frames omitted
+
+2016-11-17 16:51:47.561  INFO 2016 --- [Thread-4] o.s.w.c.s.GenericWebApplicationContext   : Closing org.springframework.web.context.support.GenericWebApplicationContext@3bf09665: startup date [Thu Nov 17 16:51:33 CST 2016]; root of context hierarchy
+2016-11-17 16:51:47.958  INFO 2016 --- [Thread-4] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'

+ 46 - 0
springboot/src/main/java/com/zheng/springboot/DataSourceConfig.java

@@ -0,0 +1,46 @@
+package com.zheng.springboot;
+
+import org.springframework.beans.factory.annotation.Qualifier;
+import org.springframework.boot.autoconfigure.jdbc.DataSourceBuilder;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Primary;
+import org.springframework.jdbc.core.JdbcTemplate;
+
+import javax.sql.DataSource;
+
+/**
+ * Created by ZhangShuzheng on 2016/11/17.
+ */
+@Configuration
+public class DataSourceConfig {
+
+	@Bean(name = "primaryDataSource")
+	@Qualifier("primaryDataSource")
+	@ConfigurationProperties(prefix="spring.datasource.primary")
+	public DataSource primaryDataSource() {
+		return DataSourceBuilder.create().build();
+	}
+
+	@Bean(name = "secondaryDataSource")
+	@Qualifier("secondaryDataSource")
+	@Primary
+	@ConfigurationProperties(prefix="spring.datasource.secondary")
+	public DataSource secondaryDataSource() {
+		return DataSourceBuilder.create().build();
+	}
+
+	@Bean(name = "primaryJdbcTemplate")
+	public JdbcTemplate primaryJdbcTemplate(
+			@Qualifier("primaryDataSource") DataSource dataSource) {
+		return new JdbcTemplate(dataSource);
+	}
+
+	@Bean(name = "secondaryJdbcTemplate")
+	public JdbcTemplate secondaryJdbcTemplate(
+			@Qualifier("secondaryDataSource") DataSource dataSource) {
+		return new JdbcTemplate(dataSource);
+	}
+
+}

+ 12 - 0
springboot/src/main/java/com/zheng/springboot/domain/User.java

@@ -1,12 +1,24 @@
 package com.zheng.springboot.domain;
 
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+
 /**
  * Created by ZhangShuzheng on 2016/11/16.
  */
+@Entity
 public class User {
 
+	@Id
+	@GeneratedValue
 	private Long id;
+
+	@Column(nullable = false)
 	private String name;
+
+	@Column(nullable = false)
 	private Integer age;
 
 	public Long getId() {

+ 17 - 0
springboot/src/main/java/com/zheng/springboot/service/UserRepository.java

@@ -0,0 +1,17 @@
+package com.zheng.springboot.service;
+
+import com.zheng.springboot.domain.User;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+/**
+ * Created by ZhangShuzheng on 2016/11/17.
+ */
+public interface UserRepository extends JpaRepository<User, Long> {
+
+	User findByName(String name);
+
+	User findByNameAndAge(String name, Integer age);
+
+//	@Query("from user u where u.name=:name")
+//	User findUser(@Param("name") String name);
+}

+ 31 - 0
springboot/src/main/java/com/zheng/springboot/service/UserService.java

@@ -0,0 +1,31 @@
+package com.zheng.springboot.service;
+
+/**
+ * Created by ZhangShuzheng on 2016/11/17.
+ */
+public interface UserService {
+
+	/**
+	 * 新增一个用户
+	 * @param name
+	 * @param age
+	 */
+	void create(String name, Integer age);
+
+	/**
+	 * 根据name删除一个用户高
+	 * @param name
+	 */
+	void deleteByName(String name);
+
+	/**
+	 * 获取用户总量
+	 */
+	Integer getAllUsers();
+
+	/**
+	 * 删除所有用户
+	 */
+	void deleteAllUsers();
+
+}

+ 38 - 0
springboot/src/main/java/com/zheng/springboot/service/UserServiceImpl.java

@@ -0,0 +1,38 @@
+package com.zheng.springboot.service;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Qualifier;
+import org.springframework.jdbc.core.JdbcTemplate;
+import org.springframework.stereotype.Service;
+
+/**
+ * Created by ZhangShuzheng on 2016/11/17.
+ */
+@Service
+public class UserServiceImpl implements UserService {
+
+	@Autowired
+	@Qualifier("primaryJdbcTemplate")
+	private JdbcTemplate jdbcTemplate;
+
+	@Override
+	public void create(String name, Integer age) {
+		jdbcTemplate.update("insert into USER(NAME, AGE) values(?, ?)", name, age);
+	}
+
+	@Override
+	public void deleteByName(String name) {
+		jdbcTemplate.update("delete from USER where NAME = ?", name);
+	}
+
+	@Override
+	public Integer getAllUsers() {
+		return jdbcTemplate.queryForObject("select count(1) from USER", Integer.class);
+	}
+
+	@Override
+	public void deleteAllUsers() {
+		jdbcTemplate.update("delete from USER");
+	}
+
+}

+ 6 - 0
springboot/src/main/java/com/zheng/springboot/web/UserController.java

@@ -1,9 +1,11 @@
 package com.zheng.springboot.web;
 
 import com.zheng.springboot.domain.User;
+import com.zheng.springboot.service.UserService;
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
 import java.util.*;
@@ -15,6 +17,9 @@ import java.util.*;
 @RequestMapping(value="/users")     // 通过这里配置使下面的映射都在/users下
 public class UserController {
 
+	@Autowired
+	private UserService userSerivce;
+
 	// 创建线程安全的Map
 	static Map<Long, User> users = Collections.synchronizedMap(new HashMap<Long, User>());
 
@@ -29,6 +34,7 @@ public class UserController {
 	@RequestMapping(value="", method=RequestMethod.POST)
 	public String postUser(@RequestBody User user) {
 		users.put(user.getId(), user);
+		userSerivce.create(user.getName(), user.getAge());
 		return "success";
 	}
 	@ApiOperation(value="获取用户详细信息", notes="根据url的id来获取用户详细信息")

+ 37 - 1
springboot/src/main/resources/application.properties

@@ -1 +1,37 @@
-
+########## 单数据源 ##########
+#spring.datasource.url=jdbc:mysql://localhost:3306/zheng
+#spring.datasource.username=root
+#spring.datasource.password=123456
+#spring.datasource.driver-class-name=com.mysql.jdbc.Driver
+########## 多数据源 ##########
+spring.datasource.primary.url=jdbc:mysql://localhost:3306/zheng
+spring.datasource.primary.username=root
+spring.datasource.primary.password=123456
+spring.datasource.primary.driver-class-name=com.mysql.jdbc.Driver
+spring.datasource.secondary.url=jdbc:mysql://localhost:3306/zheng
+spring.datasource.secondary.username=root
+spring.datasource.secondary.password=123456
+spring.datasource.secondary.driver-class-name=com.mysql.jdbc.Driver
+########## jpa ##########
+spring.jpa.properties.hibernate.hbm2ddl.auto=update
+########## 日志 ##########
+logging.file=springboot.log
+########## REDIS (RedisProperties) ##########
+# Redis数据库索引(默认为0)
+spring.redis.database=0
+# Redis服务器地址
+spring.redis.host=redis-11291.c8.us-east-1-4.ec2.cloud.redislabs.com
+# Redis服务器连接端口
+spring.redis.port=11291
+# Redis服务器连接密码(默认为空)
+spring.redis.password=123456
+# 连接池最大连接数(使用负值表示没有限制)
+spring.redis.pool.max-active=8
+# 连接池最大阻塞等待时间(使用负值表示没有限制)
+spring.redis.pool.max-wait=-1
+# 连接池中的最大空闲连接
+spring.redis.pool.max-idle=8
+# 连接池中的最小空闲连接
+spring.redis.pool.min-idle=0
+# 连接超时时间(毫秒)
+spring.redis.timeout=0

+ 12 - 60
springboot/src/test/java/com/zheng/SpringbootApplicationTests.java

@@ -1,76 +1,28 @@
 package com.zheng;
 
-import com.zheng.springboot.web.UserController;
-import org.junit.Before;
+import com.zheng.springboot.SpringbootApplication;
+import org.junit.Assert;
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.data.redis.core.StringRedisTemplate;
 import org.springframework.test.context.junit4.SpringRunner;
-import org.springframework.test.web.servlet.MockMvc;
-import org.springframework.test.web.servlet.setup.MockMvcBuilders;
 
 @RunWith(SpringRunner.class)
-@SpringBootTest
+@SpringBootTest(classes = SpringbootApplication.class)
 public class SpringbootApplicationTests {
 
-	private MockMvc mvc;
-
-	@Before
-	public void setUp() throws Exception {
-		mvc = MockMvcBuilders.standaloneSetup(new UserController()).build();
-	}
-
-//	@Test
-//	public void testUserController() throws Exception {
-//		// 测试UserController
-//		RequestBuilder request = null;
-//
-//		// 1、get查一下user列表,应该为空
-//		request = get("/users/");
-//		mvc.perform(request)
-//				.andExpect(status().isOk())
-//				.andExpect(content().string(equalTo("[]")));
-//
-//		// 2、post提交一个user
-//		request = post("/users/")
-//				.param("id", "1")
-//				.param("name", "测试大师")
-//				.param("age", "20");
-//		mvc.perform(request)
-//				.andExpect(content().string(equalTo("success")));
-//
-//		// 3、get获取user列表,应该有刚才插入的数据
-//		request = get("/users/");
-//		mvc.perform(request)
-//				.andExpect(status().isOk())
-//				.andExpect(content().string(equalTo("[{\"id\":1,\"name\":\"测试大师\",\"age\":20}]")));
-//
-//		// 4、put修改id为1的user
-//		request = put("/users/1")
-//				.param("name", "测试终极大师")
-//				.param("age", "30");
-//		mvc.perform(request)
-//				.andExpect(content().string(equalTo("success")));
-//
-//		// 5、get一个id为1的user
-//		request = get("/users/1");
-//		mvc.perform(request)
-//				.andExpect(content().string(equalTo("{\"id\":1,\"name\":\"测试终极大师\",\"age\":30}")));
-//
-//		// 6、del删除id为1的user
-//		request = delete("/users/1");
-//		mvc.perform(request)
-//				.andExpect(content().string(equalTo("success")));
-//
-//		// 7、get查一下user列表,应该为空
-//		request = get("/users/");
-//		mvc.perform(request)
-//				.andExpect(status().isOk())
-//				.andExpect(content().string(equalTo("[]")));
-//	}
+	@Autowired
+	private StringRedisTemplate stringRedisTemplate;
 
 	@Test
 	public void contextLoads() {
+		System.out.println("=============================== redis start ===============================");
+		// 保存字符串
+		stringRedisTemplate.opsForValue().set("aaa", "111");
+		Assert.assertEquals("111", stringRedisTemplate.opsForValue().get("aaa"));
+		System.out.println("=============================== redis end ===============================");
 	}
 
 }