springboot实战原理分析笔记
!if
把遇到的坑记下来, 让别人脱坑。
展开
-
springboot实战原理分析笔记(一)-spring快速入门
一、spring1.spring4快速入门1、初始化容器的信息AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AnnotationScan.class);AnnotationScan类上加上@Configuration、@ComponentScan({“packet”}...原创 2019-07-16 12:06:41 · 201 阅读 · 0 评论 -
springboot实战原理分析笔记(十六)- springboot 监控与度量
springboot 监控与度量 (引入spring-boot-starter-actuator依赖)1.可以通过访问下面的url获取springboot 运行的信息/heapdump/beans/dump/trace/info/autoconfig/metrics/{name:.}/metrics/mappings/health/env/{name:.}/env/co...原创 2019-07-16 12:10:08 · 363 阅读 · 0 评论 -
springboot实战原理分析笔记(十五)- Spring boot 日志
Spring boot 日志 private Logger logger = LoggerFactory.getLogger(UserDao.class); logger.debug("UserDao logger debug"); logger.info("UserDao logger info"); logger.warn("UserDao logger warn");...原创 2019-07-16 12:09:10 · 214 阅读 · 0 评论 -
springboot实战原理分析笔记(十四)-spring boot starter
1.新建一个项目2.需要一个配置类,配置类里面需要装配好需要提供出去的类3.使用@Import导入需要装配的类@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documented@Import(RedisAutoConfiguration.class)public @...原创 2019-07-16 12:08:56 · 175 阅读 · 0 评论 -
springboot实战原理分析笔记(十三)- springboot aop
1.spring-boot-starter-aop加入依赖,默认就开启Aop的支持2.写一个Aspect,封装横切关注点(日志、监控等等) ,需要配置通知(前置通知, 后置通知等等)和切入点(那些包的类得那些方法)3.这个Aspect要纳入spring容器中管理配置文件可以配置 是否启用Aop : spring.aop.auto=truespring.aop.auto设置是否启动,默认...原创 2019-07-16 12:08:46 · 248 阅读 · 0 评论 -
springboot实战原理分析笔记(十二)- springboot jdbc
一、springboot jdbc装配DataSource1.加入依赖spring-boot-starter-jdbc、mysql-connector-java2.加入配置spring.datasource.driverClassName=com.mysql.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/spr...原创 2019-07-16 12:08:28 · 195 阅读 · 0 评论 -
springboot实战原理分析笔记(十一)- spring boot 定制和优化内嵌的Tomcat
两种定制tomcat 的方法1.实现EmbeddedServletContainerCustomizer接口,并将实现类纳入spring容器中管理2.new 一个TomcatEmbeddedServletContainerFactory,并将类纳入spring容器中管理一般tomcat优化会优化这2个参数 http11NioProtocol.setPollerThreadCount(200...原创 2019-07-16 12:08:14 · 346 阅读 · 0 评论 -
springboot实战原理分析笔记(十)- 异常处理
异常处理1.取消springboot默认逻辑异常处理 @SpringBootApplication(exclude = ErrorMvcAutoConfiguration.class)使用ErrorPageRegistrar方法1.写一个类实现ErrorPageRegistrar接口,然后将这个类交给Spring容器(类似web.xml里面配置错误处理方式)@Componentpub...原创 2019-07-16 12:08:07 · 167 阅读 · 0 评论 -
springboot实战原理分析笔记(九)- spring boot web
1.@GetMapping/@PostMapping 是spring 4.3的新特性2.在Springboot里面使用jsp, 需要另外加入org.apache.tomcat.embed.tomcat-embed-jasper 包还在配置文件加入两个配置项spring.mvc.view.prefix=/WEB-INF/jsp/spring.mvc.view.suffix=.jsp方法的...原创 2019-07-16 12:07:46 · 242 阅读 · 0 评论 -
springboot实战原理分析笔记(八)-springboot 运行流程
springboot 运行方法:1.实例化SpringApplication对象,然后调用run方法。运行流程: 1.判断是否是web环境 2.加载所有classpath下面的META-INF/spring.factories 的 ApplicationContextInitializer类 3.加载所有classpath下面的META-INF/spr...原创 2019-07-16 12:07:33 · 276 阅读 · 0 评论 -
springboot实战原理分析笔记(七)-springboot扩展分析
1.ApplicationContextInitializer接口(接口ApplicationContextInitializer是在spring容器执行refreshed之前得一个回调)使用步骤:1.写一个类实现ApplicationContextInitializer2.注册ApplicationContextInitializer三种注册方法:1. springApplicatio...原创 2019-07-16 12:07:26 · 254 阅读 · 0 评论 -
springboot实战原理分析笔记(六)-事件监听
1. 事件监听步骤:1.自定义事件,一般是继承ApplicationEvent抽象类2.定义事件监听器,一般是实现ApplicationListener接口 3.启动的时候需要把监听器加入到spring容器中4.发布事件:使用ApplicationContext 的 ApplicationEventPublisher接口的publishEvent方法2. 配置监听器方法:1.使用con...原创 2019-07-16 12:07:18 · 205 阅读 · 0 评论 -
springboot实战原理分析笔记(五)- @EnableAutoConfiguration详解
注:相关jar spring-boot-autoconfigure-1.4.0.RELEASE.jar!\org\springframework\boot\autoconfigure1.作用:从classpath搜索有META-INF\spring.factories配置文件,将其中org.springframework.boot.autoconfigure.EnableAutoConfigu...原创 2019-07-16 12:07:10 · 309 阅读 · 0 评论 -
springboot实战原理分析笔记(四)- enable*注解的工作原理
1.@EnableConfigurationProperties 可以将配置文件的属性自动注入到bean里面 一般配合@ConfigurationProperties使用2、@EnableAsync 配合@Async使用 是的方法异步执行关键作用@Import: 1.@Import:用来导入一个或多个类(交给spring容器托管),或者配置类2.实现ImportSelector接口,将这个...原创 2019-07-16 12:07:03 · 262 阅读 · 1 评论 -
springboot实战原理分析笔记(三)-自动配置--Condition接口
@Conditional注解一般配合ondition接口一起使用,只有该接口的实现返回true,才装配,否则不装配它可以用在方法上面,但只对方法起作用, 还可以在类上使用,会对该类起作用。@Conditional的参数是一个数组, 要所有都返回true 才装配。在这个包下org.springframework.boot.autoconfigure.condition,很多类似的条件判断装配 ...原创 2019-07-16 12:06:57 · 405 阅读 · 0 评论 -
springboot实战原理分析笔记(二)-读取配置文件
配置文件 支持 .properties或.yml 文件1. 读取配置文件的值:@Value("KaTeX parse error: Expected 'EOF', got '#' at position 9: {键名称}") #̲默认必须要有配置项,值可以为空…{键名称:默认值}") 指定默认值 。注入Environment注意:配置文件里面也可以引用配置name=springboo...原创 2019-07-16 12:06:49 · 414 阅读 · 0 评论 -
springboot实战原理分析笔记(十七)-spring boot测试步骤
spring boot测试步骤1.直接在测试类上面加2个注解@RunWith(SpringRunner.class)@SpringBootTest(classes = UserDao.class)只在测试环境下有效的 @TestConfigurationspringboot会有限加载测试环境的配置文件,测试环境没有才会加载正式环境设置配置还可以通过一下方法:1.@SpringBo...原创 2019-07-16 12:10:22 · 718 阅读 · 5 评论