springboot实战原理分析笔记
!if
把遇到的坑记下来, 让别人脱坑。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 · 295 阅读 · 0 评论 -
springboot实战原理分析笔记(十七)-spring boot测试步骤
spring boot测试步骤 1.直接在测试类上面加2个注解 @RunWith(SpringRunner.class) @SpringBootTest(classes = UserDao.class) 只在测试环境下有效的 @TestConfiguration springboot会有限加载测试环境的配置文件,测试环境没有才会加载正式环境 设置配置还可以通过一下方法: 1. @SpringBo...原创 2019-07-16 12:10:22 · 803 阅读 · 5 评论 -
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 · 429 阅读 · 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 · 265 阅读 · 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 · 209 阅读 · 0 评论 -
springboot实战原理分析笔记(十三)- springboot aop
1.spring-boot-starter-aop加入依赖,默认就开启Aop的支持 2.写一个Aspect,封装横切关注点(日志、监控等等) ,需要配置通知(前置通知, 后置通知等等)和切入点(那些包的类得那些方法) 3.这个Aspect要纳入spring容器中管理 配置文件可以配置 是否启用Aop : spring.aop.auto=true spring.aop.auto设置是否启动,默认...原创 2019-07-16 12:08:46 · 319 阅读 · 0 评论 -
springboot实战原理分析笔记(十二)- springboot jdbc
一、springboot jdbc 装配DataSource 1.加入依赖 spring-boot-starter-jdbc、mysql-connector-java 2.加入配置 spring.datasource.driverClassName=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/spr...原创 2019-07-16 12:08:28 · 241 阅读 · 0 评论 -
springboot实战原理分析笔记(十一)- spring boot 定制和优化内嵌的Tomcat
两种定制tomcat 的方法 1.实现EmbeddedServletContainerCustomizer接口,并将实现类纳入spring容器中管理 2.new 一个TomcatEmbeddedServletContainerFactory,并将类纳入spring容器中管理 一般tomcat优化会优化这2个参数 http11NioProtocol.setPollerThreadCount(200...原创 2019-07-16 12:08:14 · 413 阅读 · 0 评论 -
springboot实战原理分析笔记(十)- 异常处理
异常处理 1.取消springboot默认逻辑异常处理 @SpringBootApplication(exclude = ErrorMvcAutoConfiguration.class) 使用ErrorPageRegistrar方法 1.写一个类实现ErrorPageRegistrar接口,然后将这个类交给Spring容器(类似web.xml里面配置错误处理方式) @Component pub...原创 2019-07-16 12:08:07 · 211 阅读 · 0 评论 -
springboot实战原理分析笔记(一)-spring快速入门
一、spring 1.spring4快速入门 1、初始化容器的信息 AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AnnotationScan.class); AnnotationScan类上加上@Configuration、@ComponentScan({“packet”}...原创 2019-07-16 12:06:41 · 252 阅读 · 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 · 328 阅读 · 0 评论 -
springboot实战原理分析笔记(七)-springboot扩展分析
1.ApplicationContextInitializer接口(接口ApplicationContextInitializer是在spring容器执行refreshed之前得一个回调) 使用步骤: 1.写一个类实现ApplicationContextInitializer 2.注册ApplicationContextInitializer 三种注册方法: 1. springApplicatio...原创 2019-07-16 12:07:26 · 304 阅读 · 0 评论 -
springboot实战原理分析笔记(六)-事件监听
1. 事件监听步骤: 1.自定义事件,一般是继承ApplicationEvent抽象类 2.定义事件监听器,一般是实现ApplicationListener接口 3.启动的时候需要把监听器加入到spring容器中 4.发布事件:使用ApplicationContext 的 ApplicationEventPublisher接口的publishEvent方法 2. 配置监听器方法: 1.使用con...原创 2019-07-16 12:07:18 · 261 阅读 · 0 评论 -
springboot实战原理分析笔记(五)- @EnableAutoConfiguration详解
注:相关jar spring-boot-autoconfigure-1.4.0.RELEASE.jar!\org\springframework\boot\autoconfigure 1.作用: 从classpath搜索有META-INF\spring.factories配置文件,将其中org.springframework.boot.autoconfigure.EnableAutoConfigu...原创 2019-07-16 12:07:10 · 371 阅读 · 0 评论 -
springboot实战原理分析笔记(四)- enable*注解的工作原理
1.@EnableConfigurationProperties 可以将配置文件的属性自动注入到bean里面 一般配合@ConfigurationProperties使用 2、@EnableAsync 配合@Async使用 是的方法异步执行 关键作用@Import: 1.@Import:用来导入一个或多个类(交给spring容器托管),或者配置类 2.实现ImportSelector接口,将这个...原创 2019-07-16 12:07:03 · 313 阅读 · 1 评论 -
springboot实战原理分析笔记(三)-自动配置--Condition接口
@Conditional注解一般配合ondition接口一起使用,只有该接口的实现返回true,才装配,否则不装配 它可以用在方法上面,但只对方法起作用, 还可以在类上使用,会对该类起作用。 @Conditional的参数是一个数组, 要所有都返回true 才装配。 在这个包下org.springframework.boot.autoconfigure.condition,很多类似的条件判断装配 ...原创 2019-07-16 12:06:57 · 483 阅读 · 0 评论 -
springboot实战原理分析笔记(二)-读取配置文件
配置文件 支持 .properties或.yml 文件 1. 读取配置文件的值: @Value("KaTeX parse error: Expected 'EOF', got '#' at position 9: {键名称}") #̲默认必须要有配置项,值可以为空…{键名称:默认值}") 指定默认值 。 注入Environment 注意:配置文件里面也可以引用配置 name=springboo...原创 2019-07-16 12:06:49 · 484 阅读 · 0 评论
分享