SpringBoot
文章平均质量分 69
JdbcUtils
生活不止眼前的苟且,还有诗和远方。
展开
-
SpringBoot源码部分阅读总结
关于启动类注解@SpringBootApplication@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeExcludeF原创 2020-08-26 11:05:15 · 351 阅读 · 0 评论 -
Spring Boot学习文档(一)
一、内置Servlet Container:NameServlet VersionJava VersionTomcat 83.1Java 7+Tomcat 73.0Java 6+Jetty 9.33.1Java 8+Jetty 9.23.1Java 7+Jetty 83.0Java 6+Undertow 1.33.1Java 7+ 此外,你仍然可以部署Spring Boot项目到任何兼容Serv...原创 2018-04-08 19:54:28 · 5423 阅读 · 0 评论 -
spring Boot学习文档(二)
一、SpringApplicationbanner,就是启动时输出的信息,可以在classpath下添加 banner.txt,或者设置 banner.location 来指向特定的文件。(默认编码utf-8,或者通过banner.charset指定)除了txt,你还可以使用 banner.gif (jpg / png),或者设定 banner.imgage.location。下面是默认的bann...原创 2018-04-08 19:58:03 · 5171 阅读 · 0 评论 -
SpringBoot源码学习之路(一、Hello World案例探究之依赖版本管理、启动器和主启动类)
一、Spring Boot 简介 简化Spring应用开发的一个框架; 整个Spring技术栈的一个大整合; J2EE开发的一站式解决方案;二、Spring Boot HelloWorld案例需求:浏览器发送hello请求,服务器接受请求并处理,响应Hello World字符串。 实现流程如下:1、创建一个maven工程;(jar打包方式)2、导入s...原创 2018-07-20 11:10:07 · 18213 阅读 · 0 评论 -
SpringBoot源码学习之路(二、配置文件与相关使用注解)
配置文件一、配置文件 SpringBoot使用一个全局的配置文件,配置文件名是固定的; application.properties application.yml 配置文件的作用:修改SpringBoot自动配置的默认值。 YAML:以数据为中心,比Json、XML等更适合做配置文件。二、YAML语法1、基本语法k:(空格)v:表示一对键值对...原创 2018-07-20 14:45:56 · 5376 阅读 · 0 评论 -
SpringBoot源码学习之路(三、自动配置原理)
自动配置原理可以在application.properties/application.yml文件中指定各种属性,也可以在命令行开关中指定。来实现各式各样的功能配置,那究竟SpringBoot有多少自动配置功能呢?此处可以参考下官方文档。 一、自动配置原理:1、SpringBoot启动的时候加载主配置类,开启了自动配置功能[【 @EnableAutoConfiguration...原创 2018-07-20 16:11:15 · 5340 阅读 · 0 评论 -
SpringBoot源码学习之路(四、日志框架配置和使用)
日志一、日志框架市面上的日志框架: 日志的抽象层 日志实现 JCL(Jakarta Commons Logging)、SLF4j(Simple Logging Facade for Java)、jboss-logging Log4j、 JUL(java.util.logging)、Logback一般的日志实现就是从表格中选择一个 【日志抽象...原创 2018-07-20 17:32:54 · 5541 阅读 · 0 评论 -
SpringBoot源码学习之路(五、Web开发之静态资源映射分析)
Web开发一、简介使用SpringBoot:1)、创建SpringBoot应用,选中我们需要的模块;2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来3)、自己编写业务代码;这个场景SpringBoot帮我们配置了什么?能不能修改?能修改哪些配置?能不能扩展?xxxxAutoConfiguration: 帮我们给容器中...原创 2018-07-20 18:10:15 · 5458 阅读 · 0 评论 -
SpringBoot源码学习之路(六、Web开发之模板引擎 Thymeleaf )
模板引擎JSP、Velocity、Freemarker、Thymeleaf都是当前比较常用的模板引擎。 模板引擎的工作原理如图,其实就是将 静态页面 和 数据 进行处理,然后输出我们期望的页面。 SpringBoot的web开发中推荐使用【Thymeleaf】作为模板引擎,语法更简单,功能更强大;一、引入thymeleaf; <dependency>...原创 2018-07-21 16:44:07 · 18041 阅读 · 0 评论 -
SpringBoot源码学习之路(七、SpringBoot中对SpringMVC的自动配置)
SpringMVC自动配置SpringBoot官方文档参考。一. Spring MVC auto-configuration 对于SpringMVC的自动配置下面只是介绍了部分,如果想要了解更多Boot对SpringMVC的默认配置可以查阅源码结合官方文档了解。 源码位置: spring-boot-autoconfigure.jar ———->>&...原创 2018-07-22 01:30:28 · 24554 阅读 · 0 评论 -
SpringBoot源码学习之路(八、Web实战详解(拦截器、视图解析、国际化、Thymeleaf模板引擎))
Web实战详解一、默认访问登录页实现此功能可以在上一篇文章也有具体描述,其实就是实现一些自定义的视图解析功能。将请求都映射至登录页(login.html),实现如下:@Configurationpublic class MyMvcConfig extends WebMvcConfigurerAdapter { @Bean public WebMvcCon...原创 2018-07-22 22:20:06 · 18062 阅读 · 0 评论 -
SpringBoot源码学习之路(九、Web实战详解(RESTful API与Thymeleaf引擎模板实现CRUD) )
RESTful API实现员工列表一、RESTful API与普通API对比。我们要实现对于员工对象(emp)进行CRUD操作。RESTful架构需要满足: ①、URI: /资源名称/资源标识。 ②、 HTTP请求方式(Get、Post、Put、Delete)区分对资源CRUD操作。 对比: URL 普通API(uri来区分操作) Restful API(用...原创 2018-07-23 12:21:15 · 7426 阅读 · 5 评论 -
SpringBoot源码学习之路(十、Web实战详解(错误异常处理机制) )
错误处理机制一、SpringBoot默认的错误处理机制1、默认效果: 1)、浏览器,返回一个默认的错误页面 2)、如果是其他客户端调用出错,默认响应一个json数据,因为客户端一般都以接口的形式调用 。 2、默认处理机制原理: SpringBoot处理的原理可以参考ErrorMvcAutoConfiguration.class,因为在此类中给容...原创 2018-07-23 16:05:36 · 17470 阅读 · 0 评论 -
SpringBoot源码学习之路(十一、嵌入式Servlet容器的配置、切换和启动原理 )
嵌入式Servlet容器SpringBoot默认使用Tomcat作为嵌入式的Servlet容器 一、如何定制和修改Servlet容器的相关配置?方式1、修改和server有关的配置(ServerProperties【也是EmbeddedServletContainerCustomizer】);#通用的Servlet容器设置#server.xxx#Tomcat的设置#serv...原创 2018-07-23 18:13:51 · 6285 阅读 · 2 评论 -
SpringBoot源码学习之路(十二、使用外置的Servlet容器并支持JSP,分析其原理)
使用外置的Servlet容器目前SpringBoot默认使用嵌入式Servlet容器,应用打成可执行的jar。 优点:简单、便携; 缺点:默认不支持JSP、优化定制比较复杂(需要使用定制器ServerProperties、自定义EmbeddedServletContainerCustomizer,自己编写嵌入式Servlet容器的创建工厂EmbeddedSe...原创 2018-07-23 19:16:52 · 5374 阅读 · 0 评论 -
SpringBoot源码学习之路(十三、数据访问(JDBC、DataSource))
SpringBoot的数据访问一、JDBC的使用 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</ar原创 2018-07-24 15:09:48 · 19148 阅读 · 2 评论 -
SpringBoot源码学习之路(十四、SpringBoot整合Mybatis (注解版和配置文件版))
整合MyBatis一、前置内容Tip:创建project时注意要勾选:JDBC和Mybatis 步骤: 1.引入依赖: <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybat...原创 2018-07-24 19:43:42 · 6206 阅读 · 0 评论 -
SpringBoot源码学习之路(十五、SpringBoot整合SpringData JPA))
整合SpringData JPA一、SpringData简介 SpringData实际是对Hibernate进行再封装。二、整合SpringData JPAJPA:ORM(Object Relational Mapping)依赖: <dependency> <groupId>org.springfram...原创 2018-07-24 19:57:05 · 18459 阅读 · 0 评论 -
SpringBoot源码学习之路(十六、启动原理(运行流程分析、自定义事件监听回调机制)))
运行流程分析、自定义事件监听回调机制一、运行流程分析1、启动流程:首先观察SpringBoot启动类源码:SpringApplication.run(SpringbootDemoApplication.class, args);//进入run方法===》发现: public static ConfigurableApplicationContext ru...原创 2018-07-25 15:03:28 · 17762 阅读 · 0 评论 -
SpringBoot源码学习之路(十七、自定义 starter(启动器))
自定义starter(启动器)starter:一、SringBoot中的Starter分析:1、一般开发中经常还会遇见许多场景是我们经常会使用到的,那我们可以将其作为自定义的Starter。实现这些场景自动配置。其他应用使用时只需要导入依赖即可。2、如何实现场景自动配置呢?我们参考下SpringBoot中的自动配置实现流程:①、编写一个自动配置类@Configu...原创 2018-07-25 19:03:40 · 19158 阅读 · 0 评论 -
springBoot的单元测试
针对service层;单元测试书写后并不需要一个个去执行 在执行maven打包的时候会去执行你的所有单元测试,需要跳过单元测试 执行打包命令如下: 需要加入如下注解进行测试针对Controller层的测试需要使用API的测试方式:生成方式和service一样 但是测试类的实现方式需要不同于serrvice,一般使用API的测试方式,即URL进行测试;此处需要注意的是不要导错类...原创 2018-04-27 18:25:10 · 9731 阅读 · 0 评论 -
统一异常处理示例(SpringBoot)
此处阐述的异常统一处理是通过注解 @ControllerAdvice实现的,基于SpringBoot框架实现。(springmvc的实现可以参考: http://blog.csdn.net/chenaschen/article/details/51291566) 话不多说,直接上代码:1、首先先自定义几个异常(随便定义,根据实际开发来) 2、自定义异常实现如下: ...原创 2018-04-27 18:25:25 · 12337 阅读 · 0 评论 -
springBoot创建示例(Hello World)
创建一个简单的web项目,利用spring Boot 而后点击next----finish 即可。 1.pom文件如下;<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://...原创 2018-04-27 18:25:28 · 14111 阅读 · 0 评论 -
springboot将日志文件输出为Html页面
springboot可以将日志文件输出为html页面的形式展示。logback.xml配置文件如下:<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" debug="false"><!-- ERROR级别日志 --><!--原创 2018-08-14 21:17:01 · 16459 阅读 · 9 评论