spring boot学习笔记
文章平均质量分 87
学习spring boot的笔记
soliderzzz
沉迷学习,不能自拔,strategic FooYou Agent
展开
-
Spring Boot interview question collection
true。原创 2024-05-04 15:14:07 · 1024 阅读 · 0 评论 -
@Conditional的扩展注解
@Conditional的扩展注解1.class条件注解@ConditionalOnClass:某个class位于类路径上,才会实例化一个Bean。@ConditionalOnMissingClass:某个class类路径上不存在的时候,才会实例化一个Bean。2.Bean条件注解@ConditionalOnBean:当容器中有指定Bean的条件下进行实例化。@Condit...原创 2020-02-09 17:10:15 · 814 阅读 · 0 评论 -
自定义spring boot starter
1.需求在我们学习SpringBoot时都已经了解到starter是SpringBoot的核心组成部分,在实际业务开发过程中,会遇到各组件都需要引用公共配置的需求,以前的做法都是且手动通过@Bean注解来引入,如果有很多组件需要引用就好带来额外的工作量。spring boot starter 给我们提供了一种思路,即只需在pom.xml引入对应的starter jar包即可,无需手动一个个注入...转载 2020-02-09 16:13:49 · 219 阅读 · 0 评论 -
Spring @Conditional注解 详细讲解及示例
前言:@Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,满足条件给容器注册bean。@Conditional的定义://此注解可以标注在类和方法上@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpubl...转载 2020-02-07 22:57:43 · 159 阅读 · 0 评论 -
配置条件装配----@Profile
@Profile:Spring为我们提供的可以根据当前环境,动态的激活和切换一系列组件的功能;开发环境develop、测试环境test、生产环境master数据源:(/dev) (/test) (/master)@Profile:指定组件在哪个环境的情况下才能被注册到容器中,不指定,任何环境下都能注册这个组件1) 加了环境标识的bean...转载 2020-02-07 22:14:45 · 573 阅读 · 0 评论 -
Spring-Enable模块驱动
1.理解Enable模块驱动 从Spring 3.1开始,Spring Framework开始支持“@Enable模块驱动”,所谓“模块”是指具备相同领域的功能组件集合,组合所形成的一个独立单元,比如Web MVC模块,AspectJ代理模块、Caching(缓存)模块等。在Spring框架中,有着许多模块化的Annotation,这些注解均已@Enable为前缀。框架实现 @En...转载 2020-02-07 15:16:32 · 338 阅读 · 0 评论 -
Spring 注解编程之注解属性别名与覆盖
注解属性方法在进入了解 Spring 注解属性功能之前,我们先看一个正常 Java 注解。在注解中,属性方法与其他类/接口方法写法类似,但是存在一些区别。注解属性方法的返回类型仅限为八种基本类型(包装类不支持),字符串,class,enum,Annotation以及前面类型的数组。复习一下,java 八种基本类型分别为,byte(字节型)、short(短整型)、int(整型)、...转载 2020-02-07 14:22:10 · 538 阅读 · 0 评论 -
spring注解编程模型
英语原文:https://github.com/spring-projects/spring-framework/wiki/Spring-Annotation-Programming-Model#stereotype-annotations术语1.元注解元注释是java基础注解来声明注解。因此,一个注解必然是被元注解而注解的。例如,任何注解被声明都是 @Documented从java....翻译 2020-02-06 23:15:35 · 203 阅读 · 0 评论 -
production-ready特性
1、外部配置(externalized configuration)1)、基于环境变量的配置2)、基于YAML的配置3)、默认配置值2、健康检查(health checks)1)、它是否有一个状态路由(需要安全token),可由监控服务用于运行状况检查?2)、请求验证每个服务是否可达?(如:数据库、缓存、外部接口)3)、返回500错误,当被检查的服务异常时。3、日志...原创 2020-02-06 15:42:34 · 809 阅读 · 1 评论 -
Spring boot自定义自动配置类
自动配置类package com.wisely.spring_boot_starter_hello;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;impor...转载 2020-02-06 15:09:53 · 667 阅读 · 0 评论 -
SpringBoot注解大全
SpringBoot注解大全一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spr...原创 2019-05-04 15:54:05 · 169 阅读 · 0 评论 -
@Configuration CGLIB提升特性
今天看了下Spring的@Configuration,即java类配置bean,(这个spring3的新功能,虽然现在已经spring5了,但是这种配置bean的方式也是比较火的)做了如下测试,发现一个现象,先说这个现象,后面用自己的理解再简单实现一下。先说现象:在java配置类中加@Configuration,下面的声明bean的方法,就只会被调一次,也就是初始化的时候,哪怕是下面的方法直...转载 2020-02-05 18:12:19 · 676 阅读 · 2 评论 -
@SpringBootApplication与@EnableAutoConfiguration
一、@EnableAutoConfiguration这个注释告诉SpringBoot“猜”你将如何想配置Spring,基于你已经添加jar依赖项。如果spring-boot-starter-web已经添加Tomcat和Spring MVC,这个注释自动将假设您正在开发一个web应用程序并添加相应的spring设置。自动配置被设计用来和“Starters”一起更好的工作,但这两个概念并不直接...转载 2020-02-05 18:02:44 · 1640 阅读 · 1 评论 -
@SpringBootApplication 标注非引导类
1、引导类public class App { public static void main(String[] args) { SpringApplication.run(WebConfiguration.class, args); }}2、WebConfiguration@SpringBootApplicationpublic class ...原创 2020-02-05 17:26:03 · 249 阅读 · 0 评论 -
SpringBoot 自动装配原理
先看看SpringBoot的主配置类:里面有一个main方法运行了一个run()方法,在run方法中必须要传入一个被@SpringBootApplication注解的类。@SpringBootApplicationSpringBoot应用标注在某个类上说明这个类是SpringBoot的主配置类,SpringBoot就会运行这个类的main方法来启动SpringBoot项目。那@...转载 2020-02-05 16:29:14 · 196 阅读 · 0 评论 -
SpringBoot嵌入式Web容器
种类1.servlett web容器,2.reactive web容器spring-boot支持使用jetty、netty、tomcat、undertow作为嵌入式web容器Apache TomcatTomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器。标准实现:Servlet、JSP、Expression Language、WebSocke...转载 2020-02-04 21:22:50 · 960 阅读 · 0 评论 -
什么是groupid和artifactId?
什么是groupid和artifactId?groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。groupId和artifactId是maven管理项目包时用作区分的字段,就像是地图上的坐标。artifactId:artifactId一般是项目名或者模块名。group...转载 2020-02-04 21:08:32 · 18882 阅读 · 0 评论 -
spring boot的特性
SpringBoot所具备的特征有:(1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;(2)内嵌Tomcat或Jetty等Servlet容器;(3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;(4)尽可能自动配置Spring容器;(5)提供准备好的特性,如指标、健康检查和外部化...原创 2020-02-04 16:42:14 · 2493 阅读 · 0 评论