![](https://i-blog.csdnimg.cn/columns/default/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
spring boot
文章平均质量分 81
yu15050186065
Java软件工程师
展开
-
Spirng bean
spring bean原创 2023-01-17 14:07:46 · 368 阅读 · 0 评论 -
spring boot 事件(ApplicationEventMulticaster)
应用程序事件在您的应用程序运行时按以下顺序发送:ApplicationStartingEvent 创建完成SpringApplication对象后执行SpringApplicationRunListeners.starting,发送一个ApplicationStartingEvent 事件到广播器SimpleApplicationEventMulticaster,SimpleApplicationEventMulticaster将遍历所有的listeners,触发所有支持ApplicationStart原创 2020-11-05 11:11:57 · 843 阅读 · 0 评论 -
spring boot启动流程
spring boot启动流程创建SpringApplication对象。webApplicationType : 指定web application typeprimarySources :指定应用的main class, 可以加载多个,也就是main class可以有多个。setInitializers:从spring.factories加载Application Context Initializers,如果存在不同的spring.factories文件在不同的包里,加载所有的文件并且做原创 2020-11-03 16:26:47 · 188 阅读 · 0 评论 -
SpringBoot banner
Spring Boot 打印banner当应用启动时,可以显示应用图标,版本,名称等相关信息,可以通过配置文件指定banner打印模式:spring: main: banner-mode: OFF,CONSOLE,LOG具体流程如下SpringApplication.run(String… args) 执行打印banner入口,SpringApplication:public ConfigurableApplicationContext run(String... args) {原创 2020-10-22 13:51:35 · 226 阅读 · 1 评论 -
Spring Boot SpringApplication
SpringApplication这个是Spring Boot 启动类,每一个应用启动都构造并调用此类run方法完成初始化,加载等工作。SpringApplication 构造方法webApplicationType : 指定web application typeprimarySources :指定应用的main class, 可以加载多个,也就是main class可以有多个。setInitializers:从spring.factories加载Application Context Init原创 2020-10-21 13:24:18 · 147 阅读 · 0 评论 -
Spring Boot WebApplicationType
WebApplicationType指定应用类型, 默认spring boot使用SERVLET作为WebApplicatoinType.NONE: 非servlet应用,比如message,或者applicatin应用,实际上有些CS应用也可以使用spring框架来编写。SERVLET: 基于web的应用,这个比较好理解REACTIVE: 反应式web应用,这个是一种比较新的web 构架,无阻塞的应用,实际就是web客户端和后端会有一个管道,后端将改变数据不断的推送到客户端,而不是传统的WEB应用原创 2020-10-19 14:13:47 · 2340 阅读 · 0 评论 -
spring boot @RequestMapping注解
@RequestMappingname: 给映射地址制定一个别名,RequestMappingInfoHandlerMethodMappingNamingStrategy会将封装到RequestMappingInfo.name中。path:指定访问路径method:指定请求方法数组,GET, POST, HEAD, OPTIONS, PUT, PATCH, DELETE, TRACE.params: 参数列表,指定某些参数限制如 param={“name!=test”}consumes:指定处理请原创 2020-10-17 11:47:20 · 925 阅读 · 0 评论 -
spring boot 注解@Component
@Component。Spring提供进一步典型的注解:@Component,@Service,和 @Controller。@Component是任何Spring托管组件的通用注解。 而@Repository,@Service和@Controller是@Component针对更特定用例的专业化(分别在持久性,服务和表示层)。因此可以用他们来注解你的组件类与@Component具有同样作用,通过与注解它们@Repository,@Service或者@Controller ,你能更好的区分数据,业务,控制层原创 2020-10-14 17:19:00 · 3527 阅读 · 1 评论 -
spring boot @ResponseBody注解
@ResponseBody注解,标记为此注解的controller,method,return,返回数据将被转换成Json格式数据给客户端, 具体调用代码流程如下:DispatcherServlet.doDispatch->RequestMappingHandlerAdapter.handle->RequestMappingHandlerAdapter.handleInternal->RequestMappingHandlerAdapter.invokeHandlerMethod原创 2020-10-14 14:13:17 · 1057 阅读 · 0 评论 -
Springboot app注解
Java 元注解@Target 表示该注解用于什么地方,可能的值在枚举类 ElemenetType 中,包括: ElemenetType.CONSTRUCTOR-----------------------------构造器声明 ElemenetType.FIELD ----------------------------------域声明(包括 enum 实例) ElemenetType.LOCAL_VARIABLE------------------------- 局原创 2020-10-13 13:49:32 · 328 阅读 · 0 评论 -
spring boot profile
Spring Profiles 提供了一种隔离应用程序配置的各部分并使之仅在某些环境中可用的方法。可以用@Profile标记任何@Component或@Configuration以限制其加载时间,如以下示例所示:@Configuration@Profile("production")public class ProductionConfiguration { // ...}您可以使用spring.profiles.active Environment属性来指定哪些配置文件处于 Active原创 2020-09-29 15:26:28 · 134 阅读 · 0 评论 -
spring boot configuration
加载顺序Spring Boot使用一个非常特殊的PropertySource顺序,反向加载,1具有最高优先级,它将最先加载17,最后加载1, 1中的属性最后将被应用5. $HOME/.config/spring-boot当devtools处于活动状态时,目录中的Devtools全局设置属性。6. @TestPropertySource 测试中的注释。7. properties测试中的属性。可用于测试应用程序的特定部分@SpringBootTest的测试注释和注释。8. 命令行参数。9. 来自的属原创 2020-09-28 17:10:57 · 381 阅读 · 0 评论 -
spring-boot-starter-parent.xml分析
spring-boot-starter-parent.xml完整代码如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns:xsi="http://ww原创 2020-09-21 11:21:15 · 913 阅读 · 0 评论