springboot知识
应用配置与自动装配
1.加载bean
springboot默认会扫描当前包下的bean,但是如果需要手动指定bean的话,可以使用@Import注解来显示的指定要加载的bean,也可以使用@ImportResource来导入XML文件。例如:
package com.example.bean;
import com.fkjava.app.MyConfig;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Import;
@SpringBootApplication
//@Import(MyConfig.class)
public class BeanApplication {
public static void main(String[] args) {
SpringApplication.run(BeanApplication.class, args);
}
}
当没启动@Import(MyConfig.class)注解的时候,在测试类注入DateFormat会发现提示找不到bean
但是把
@Import注解加上之后就会发现可以拿到这个bean了
结论
@Import注解可以手动指定我们要导入的bean
失败分析器
有时候我们相对失败进行自定义的分析,例如8080端口被其他程序占用了,我们启动项目的时候能过给出我们自定义的提示,那么我们就可以使用失败分析器
1.创建一个失败分析器
2.在项目资源文件目录下创建META-INF/spring.factories,里面指定我们自定义的失败分析器
org.springframework.boot.diagnostics.FailureAnalyzer=\
com.example.bean.analyzer.MyAnalyzer
3.用8080端口启动另一个项目
4.启动本项目,发现自定义的失败分析器生效了