springboot项目配置文件详解三

有耐心看到这里说明是真的感兴趣,这里就写自己总结的知识点,欢迎随时补充

1springboot不同文件扫描顺序,参考详解一说明

2@SpringBootApplication简化了bean的加载过程,但一般bean都是会先创建ApplicationContext应用上下文对象(可以理解为容器对象,通过接口对不同bean进行装载),类如文中的AnnotationConfigApplicationContext,AnnotationConfigServletWebServerApplicationContext,等等,都是先创建上下文容器对象

3File是所有拦截器的父类,就像Object一样,org.springframework.boot.web.servlet.FilterRegistrationBean中AbstractFilterRegistrationBean包含大多数servlet请求的所需要的拦截器

4配置文件读取过程一般会servlet容器加载和文件本身的循序,控制台日志里包含了所有信息

第9部分

2019-01-24 14:23:04.830 [main] INFO  org.springframework.security.oauth2.provider.endpoint.FrameworkEndpointHandlerMapping [AbstractHandlerMethodMapping.java:547] - Mapped "{[/oauth/authorize],methods=[POST],params=[user_oauth_approval]}" onto public org.springframework.web.servlet.View org.springframework.security.oauth2.provider.endpoint.AuthorizationEndpoint.approveOrDeny(java.util.Map<java.lang.String, java.lang.String>,java.util.Map<java.lang.String, ?>,org.springframework.web.bind.support.SessionStatus,java.security.Principal)
+oauth2常用端口endpoint配置 +oauth2配置
2019-01-24 14:23:05.242 [main] INFO  org.springframework.security.web.DefaultSecurityFilterChain [DefaultSecurityFilterChain.java:43] - Creating filter chain: org.springframework.security.web.util.matcher.AnyRequestMatcher@1, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@69c0bae6
[RequestMappingHandlerAdapter.java:574] - Looking for @ControllerAdvice: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@207b8649: startup date [Thu Jan 24 14:22:57 CST 2019]; parent: org.springframework.context.annotation.AnnotationConfigApplicationContext@10959ece
2019-01-24 14:23:05.782 [main] WARN  org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration$JpaWebConfiguration$JpaWebMvcConfiguration [JpaBaseConfiguration.java:235] - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning

说明:第9部分是关于oauth2配置相关的执行端口(不好暴露),所以省略了大部分代码

第十部分

2019-01-24 14:23:05.807 [main] INFO  org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping [AbstractHandlerMethodMapping.java:547] - Mapped "{[/v1/users/user/login],methods=[POST]}" onto public 
接口扫描
2 org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver [ExceptionHandlerExceptionResolver.java:288] - Detected @ExceptionHandler methods in systemExceptionHandler
2019-01-24 14:23:06.490 [main] DEBUG org.springframework.data.redis.listener.RedisMessageListenerContainer [RedisMessageListenerContainer.java:481] - Postpone listening for Redis messages until actual listeners are added
2019-01-24 14:23:08.094 [main] INFO  org.springframework.boot.actuate.endpoint.web.EndpointLinksResolver [EndpointLinksResolver.java:59] - Exposing 2 endpoint(s) beneath base path '/actuator'
2019-01-24 14:23:08.105 [main] INFO  org.springframework.boot.actuate.endpoint.web.servlet.WebMvcEndpointHandlerMapping [AbstractHandlerMethodMapping.java:547] - Mapped "{[/actuator/health],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping$OperationHandler.handle(javax.servlet.http.HttpServletRequest,java.util.Map<java.lang.String, java.lang.String>)
actuator监视器的几个端口
2019-01-24 14:23:08.180 [main] INFO  org.springframework.jmx.export.annotation.AnnotationMBeanExporter [MBeanExporter.java:433] - Registering beans for JMX exposure on startup
JMX监控
2019-01-24 14:23:08.250 [main] INFO  org.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessor [ScheduledAnnotationBeanPostProcessor.java:275] - No TaskScheduler/ScheduledExecutorService bean found for scheduled processing
2019-01-24 14:23:08.257 [main] INFO  org.apache.coyote.http11.Http11NioProtocol [DirectJDKLog.java:180] - Starting ProtocolHandler ["http-nio-8016"]
2019-01-24 14:23:08.267 [main] INFO  org.apache.tomcat.util.net.NioSelectorPool [DirectJDKLog.java:180] - Using a shared selector for servlet write/read
2019-01-24 14:23:08.281 [main] INFO  org.springframework.boot.web.embedded.tomcat.TomcatWebServer [TomcatWebServer.java:206] - Tomcat started on port(s): 8016 (http) with context path ''
2019-01-24 14:23:08.285 [main] INFO  com.wjx.authorization.AuthorizationApplication [StartupInfoLogger.java:59] - Started AuthorizationApplication in 15.271 seconds (JVM running for 16.821)
2019-01-24 14:23:08.767 [RMI TCP Connection(2)-127.0.0.1] INFO  org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/] [DirectJDKLog.java:180] - Initializing Spring FrameworkServlet 'dispatcherServlet'
2019-01-24 14:23:09.783 [RMI TCP Connection(4)-127.0.0.1] WARN  org.springframework.cloud.config.client.ConfigServicePropertySourceLocator [ConfigServicePropertySourceLocator.java:140] - Could not locate PropertySource: I/O error on GET request for "http://localhost:7001/app-service/dev/master": Connection refused: connect; nested exception is java.net.ConnectException: Connection refused: connect

说明:此一步进了端口扫描+通过WebMvcEndpointHandlerMapping映射注入actuator监控,注册JMX监控(主要我是用于JVisualVM实时监控,感兴趣的可以了解下),最后再一次发了个TCP请求,看是否有7001端口配置中心是否连上(没仔细研究源码关于此为啥又会请求一遍),终于完了!

猜你喜欢

转载自blog.csdn.net/qq_40650378/article/details/86629775