SpringBoot--自动装配三
-
-
-
-
@Configuration:配置类
-
@ConfigurainProperties(prefix="配置文件内的属性名"):导入配置文件内的信息,使用配置文件的信息对配置类的内容进行注入
-
@ ConditionalOnXXX:条件注解,满足一定条件才会生效注解
-
-
-
-
#自动配置类中配置了了我们所有的配置的默认值,且默认值是从 xxxproperties.java文件中获取的 #我们想要自定一这些属性值,只需要改变 xxxproperties.java文件的内容即可 #xxxproperties和我们的配置文件绑定,我们只需要在配置文件中修改我们的值就可以自定义配置 #xxxxAutoConfiguraion:自动配置类和我们的xxxproperties.java绑定: #@EnableConfigurationProperties({WebMvcProperties.class, ResourceProperties.class, WebProperties.class}) # // 注入到 IOC 容器中,交由 Spring 进行管理 # // 该注解的作用是使 MyConfigurationProperties 这个类上标注的 @ConfigurationProperties 注解生效,并且会自动将这个类注入到 IOC 容器中 # @EnableConfigurationProperties(MyConfigurationProperties.class) # MyConfigurationProperties.java:有了 @EnableConfigurationProperties 注解之后该实体类就不需要加上 @Component 注解了 # @ConfigurationProperties(prefix ="xiaomao") //配置类加载配置文件属性 # public class MyConfigurationProperties {} #配置文件和xxxproperties.java文件的绑定: #这时 xxxproperties.java类中的,他通过@ConfigurationProperties会加载我们的配置文件的 "server"下的所有属性(我们自定义的属性), # 他将这些属性在传给对应的自动配置类,及我们自定的属性就会生效 # @ConfigurationProperties( # prefix = "server", # ignoreUnknownFields = true #) #查看那些自动配置类是生效的,那些自动配置类是不生效的 debug: true