
_008_SpirngBoot
VeryHotLight
技术在于交流和分享,我的博客可以转载。
另外,我也转载了很多比较好的帖子。
如果作者有异议,请联系删除!
我的一些帖子可能存在错误与缺点,文档写得很烂(写不好),希望大家包容。
希望我的帖子能够帮助需要帮助的人。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
_001_SpirngBoot_SpringBoot概述
Spring Boot 简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;微服务2014,martin fowler微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元;https://m...转载 2018-07-30 21:00:00 · 163 阅读 · 0 评论 -
_002_SpringBoot_SpringBoot四大核心与开发环境
1、MAVEN设置给maven 的settings.xml配置文件的profiles标签添加<profile><id>jdk‐1.8</id><activation><activeByDefault>true</activeByDefault><jdk>1....转载 2018-07-30 21:16:28 · 3026 阅读 · 0 评论 -
_003_SpringBoot_IDEA使用Spring Initializr快速创建一个SpringBoot项目
来自https://blog.youkuaiyun.com/lom9357bye/article/details/69677120,感谢作者的无私分享。1.打开IDEA,创建新项目,选择Spring Initializr2.输入Artifact3.引用相应的模块4.点击finish完成5.进入项目,可以将以下内容删除pom.xml文件:<codecla...转载 2018-07-30 21:27:26 · 405 阅读 · 0 评论 -
_004_SpringBoot_使用eclipse工具搭建一个简单的Spring boot
转自https://blog.youkuaiyun.com/zhao_YiQi/article/details/76071345首先声明一下,我用的是win10的操作系统,实现过程基本是一样的,只是视图展示过程可能会有些差别。1.配置java运行环境1.1 要使用eclipse,需要配置jdk环境。在网上下一个jdk安装包,我用的是jdk1.8。安装好jdk后,安装目录如下1.2 接下来就...转载 2018-07-31 09:52:23 · 138 阅读 · 0 评论 -
_005_SpringBoot_使用Eclipse创建SpringBoot项目
首先声明一下,我用的是win10的操作系统,实现过程基本是一样的,只是视图展示过程可能会有些差别。1.配置java运行环境1.1要使用eclipse,需要配置jdk环境。在网上下一个jdk安装包,我用的是jdk1.8。安装好jdk后,安装目录如下1.2接下来就要配置环境变量了,打开我的电脑-》高级系统设置-》环境变量我们需要创建JAVA_HOME变量,值为你所安装...转载 2018-07-31 10:19:40 · 180 阅读 · 0 评论 -
_002_SpringBoot_SpringBoot的HelloWorld程序、打包
1 介绍首先,必须是没有经过手动配置的SpringBoot项目,需要注意一些事项。HelloWorldApplication类为入口程序,HelloWorldController为控制器。入口程序一定得放在自定义的包下。入口程序和控制器最好在同一包下,但入口程序可以在控制器的上层目录的包中(比如com.lfz下或者com下等)。按以下的目录结构,一种是入口程序和控制器在同一包...转载 2018-07-31 10:49:16 · 168 阅读 · 0 评论 -
_007_SpringBoot_SpringBoot的核心文件
转载 2018-07-31 11:17:03 · 149 阅读 · 0 评论 -
_008_SpringBoot_自定义配置
------------------------------------------------------- spring.profiles.active=devboot.name=反反复复boot.location=顶顶顶顶付spring.http.encoding.charset=utf-8spring.http.encoding.enabled=truesp...转载 2018-07-31 16:40:35 · 143 阅读 · 0 评论 -
_009_SpringBoot_SpringBoot下SpringMVC
转载 2018-08-05 09:20:58 · 125 阅读 · 0 评论 -
_009_SpringBoot_使用JSP文件
1、在pom.xml文件中配置依赖项<!--引入SpringBoot内嵌的Tomcat对JSP的解析包--><dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId>...转载 2018-08-05 11:36:49 · 146 阅读 · 0 评论 -
_011_SpringBoot_集成MyBatis
--------------------------------application.properties文件server.port=8080server.servlet.context-path=/_014mybatis.mapper-locations=classpath:org/lfz/springboot/mapper/*.xml#一定要注意编码问题,如果项目采用的...转载 2018-08-08 22:27:37 · 136 阅读 · 0 评论 -
_012_SpringBoot_事务支持
--------------------@EnableTransactionManagement /*开启事务*/public class Application { public static void main(String[] args) { SpringApplication.run(Application.class,args); }...转载 2018-08-10 16:04:51 · 127 阅读 · 0 评论 -
_013_SpringBoot_RESTFull
-----------------------------------@RestControllerpublic class RESTFullController { //http://localhost:8080/_017/boot/user/106 @RequestMapping("/boot/user/{id}") public Object user...转载 2018-08-10 17:02:57 · 121 阅读 · 0 评论 -
_014_SpringBoot_热部署插件
--------------------------------<!--springboot开发热部署插件--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifa...转载 2018-08-10 21:04:32 · 421 阅读 · 0 评论 -
_003_SpringBoot_场景启动器
启动器spring-boot-starter-web:spring-boot-starter:spring-boot场景启动器;帮我们导入了web模块正常运行所依赖的组件;Spring Boot将所有的功能场景都抽取出来,做成一个个的starters(启动器),只需要在项目里面引入这些starter相关场景的所有依赖都会导入进来。要用什么功能就导入什么场景的启动器。https:/...转载 2019-07-25 08:21:46 · 276 阅读 · 0 评论 -
_015_SpringBoot_自动配置
主程序类,主入口类/***@SpringBootApplication来标注一个主程序类,说明这是一个SpringBoot应用*/@SpringBootApplicationpublicclassHelloWorldMainApplication{publicstaticvoidmain(String[]args){//Spr...转载 2019-07-25 08:43:26 · 167 阅读 · 0 评论 -
_017_SpringBoot_配置文件值注入
application.yml 配置文件:server: port: 8081person: lastName: hello age: 18 boss: false birth: 2019/07/25 map: {k1: v1,k2: v2} list: [zhangsan,lisi,wangwu] dog: name: 藏獒 age: 4...转载 2019-07-25 22:17:27 · 139 阅读 · 0 评论 -
_018_SpringBoot_@Value与@ConfigurationProperties的比较
@Value获取值和@ConfigurationProperties获取值比较配置文件yml还是properties他们都能获取到值;如果说,我们只是在某个业务逻辑中需要获取一下配置文件中的某项值,使用@Value;如果说,我们专门编写了一个javaBean来和配置文件进行映射,我们就直接使用@ConfigurationProperties;配置文件注入值数据校验类注解...转载 2019-07-26 08:31:19 · 102 阅读 · 0 评论 -
_019_SpringBoot_@PropertySource&@ImportResource&@Bean
@PropertySource:加载指定的配置文件;/** 将配置文件中配置的每一个属性值,映射到这个组件中* @ConfigutationProperties: 使springboot将本类中的属性和配置文件中的相关的配置进行绑定* prefix = "person" : 配置文件中哪个下面的所有属性进行一一映射。** 只有这个组件是容器中的组件,才能使容器提供 @Configu...转载 2019-07-27 10:29:50 · 204 阅读 · 0 评论 -
_020_SpringBoot_配置文件占位符
1 随机数${random.value}、${random.int}、${random.long}${random.int(10)}、${random.int[1024,65536]}2占位符获取之前配置的值,如果没有可以是用:指定默认值person.last‐name=张三${random.uuid}person.age=${random.int}person.birt...转载 2019-07-27 10:46:58 · 162 阅读 · 0 评论 -
_021_SpringBoot_Spring boot 中通过profile属性指定配置文件
转自https://blog.youkuaiyun.com/yu0_zhang0/article/details/83784367,感谢作者的无私分享。1、多Profile文件1 通过在配置文件中配置一个项目在开发的过程中可能存在搓个配置文件一个是生产环境,一个是测试环境,那么如何去指定呢?我们知道在主配置文件编写的时候,文件名可以是 application-{profile}.properti...转载 2019-07-27 12:47:47 · 497 阅读 · 0 评论 -
_022_SpringBoot_配置文件加载位置
springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件–file:./config/–file:./–classpath:/config/–classpath:/优先级由高到底,高优先级的配置会覆盖低优先级的配置;SpringBoot会从这四个位置全部加载主配置文件;互补配置...转载 2019-07-27 18:58:45 · 143 阅读 · 0 评论 -
_023_SpringBoot_--server.context-path不生效(SpringBoot的版本问题)
转自https://blog.youkuaiyun.com/u012377333/article/details/82415199,感谢作者的无私分享。spring boot2.0之前的配置如下:#指定context pathserver.context-path=/demospring boot2.0之后,上下文的配置改为了server.servlet.context-path#指定c...转载 2019-07-27 22:53:28 · 214 阅读 · 0 评论 -
_024_SpringBoot_外部配置加载顺序
SpringBoot(版本1.5.9)也可以从以下位置加载配置; 优先级从高到低;高优先级的配置覆盖低优先级的配置,所有的配置会形成互补配置.1.命令行参数所有的配置都可以在命令行上进行指定java -jar spring-boot-02-config-02-0.0.1-SNAPSHOT.jar --server.port=8087 --server.context-path=/abc...转载 2019-07-27 22:58:40 · 95 阅读 · 0 评论 -
_025_SpringBoot_自动配置原理
配置文件能配置的属性参照1、自动配置原理: (1)SpringBoot启动的时候加载主配置类,开启了自动配置功能 @EnableAutoConfiguration (2)@EnableAutoConfiguration 作用: a. 利用 EnableAutoConfigurationImportSelector 给容器中导入一些组件? ...转载 2019-07-29 21:22:04 · 110 阅读 · 0 评论 -
_026_@Conditional派生注解(Spring注解版原生的@Conditional作用)
1、@Conditional派生注解(Spring注解版原生的@Conditional作用)作用:必须是@Conditional指定的条件成立,才给容器中添加组件,配置配里面的所有内容才生效;自动配置类必须在一定的条件下才能生效;可以通过启用 debug=true属性;来让控制台打印自动配置报告,就可以知道哪些自动配置类生效;...转载 2019-07-29 21:32:25 · 171 阅读 · 0 评论 -
_027_SpringBoot_SLF4J日志框架
JUL(java.util.logging),JCL(ApacheCommons Logging),Log4j,Log4j2,Logback、SLF4j、jboss-logging等。 Spring Boot在框架内容部使用JCL,spring-boot-starter-logging采用了slf4j+logback的形式,Spring Boot也能自动适配(jul、log4j...转载 2019-07-29 22:26:21 · 176 阅读 · 0 评论 -
_028_SpringBoot_SpringBoot日志关系
SpringBoot使用它来做日志功能;<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring‐boot‐starter‐logging</artifactId> &...转载 2019-07-29 22:45:01 · 108 阅读 · 0 评论 -
_029_SpringBoot_日志的使用
1 默认配置SpringBoot默认帮我们配置好了日志:/*记录器*/ private Logger logger = LoggerFactory.getLogger(getClass()); @Test public void contextLoads() { /*日志的级别由低到高:trace,debug,info,warn,error*/ /*springboot默认...转载 2019-07-30 21:24:50 · 206 阅读 · 0 评论 -
_030_SpringBoot_静态资源的映射规则
1 简介使用SpringBoot; 1)创建SpringBoot应用,选中我们需要的模块; 2)SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来 3)自己编写业务代码;2 SpringBoot对静态资源的映射规则1)所有 /webjars/** ,都去 classpath:/META-INF/resou...转载 2019-07-30 22:48:20 · 128 阅读 · 0 评论 -
_031_SpringBoot_thymeleaf模板引擎的使用
相关的模板引擎:JSP、Velocity、Freemarker、Thymeleaf。SpringBoot推荐的Thymeleaf。语法更简单,功能更强大。1、引入thymeleaf<properties> <thymeleaf.version>3.0.9.RELEASE</thymeleaf.version> ...转载 2019-07-31 08:46:47 · 125 阅读 · 0 评论 -
_032_SpringBoot_thymeleaf的相关语法
1Thymeleaf使用@ConfigurationProperties(prefix="spring.thymeleaf")publicclassThymeleafProperties{ privatestaticfinalCharsetDEFAULT_ENCODING=Charset.forName("UTF‐8"); private...转载 2019-08-01 08:27:16 · 100 阅读 · 0 评论 -
_033_SpringBoot_SpringMVC自动配置
参考文档:https://docs.spring.io/spring-boot/docs/1.5.10.RELEASE/reference/htmlsingle/#boot-features-developing-web-applications转载 2019-08-01 18:40:06 · 114 阅读 · 0 评论 -
_035_SpringBoot_默认访问首页
使用 thymeleaf 模板引擎。1 使用WebMvcConfigurerAdapter可以来扩展SpringMVC的功能,将组件注册在容器。//使用WebMvcConfigurerAdapter可以来扩展SpringMVC的功能@ConfigurationpublicclassMyMvcConfigextendsWebMvcConfigurerAdapter{...转载 2019-08-01 22:38:12 · 112 阅读 · 0 评论 -
_036_SpringBoot_国际化
1 编写国际化配置文件,抽取页面需要显示的国际化消息2 SpringBoot自动配置好了管理国际化资源文件的组件3 “Default Settings”设置解决乱码以及去页面获取国际化的值;原理:国际化Locale(区域信息对象);LocaleResolver(获取区域信息对象);4 点击链接切换国际化...转载 2019-08-03 12:04:40 · 155 阅读 · 0 评论 -
_008_Git&GitHub_Git基本原理
1 哈希算法 哈希是一个系列的加密算法,各个不同的哈希算法虽然加密强度不同,但是有以下几个共同点: ①不管输入数据的数据量有多大,输入同一个哈希算法,得到的加密结果长度固定。 ②哈希算法确定,输入数据确定,输出数据能够保证不变 ③哈希算法确定,输入数据有变化,输出数据一定有变化,而且通常变化很大 ④哈希算法不可逆Git 底层采用的是 SH...转载 2019-08-03 20:40:34 · 103 阅读 · 0 评论 -
_037_SpringBoot_登录业务
1禁用模板引擎的缓存#禁用缓存spring.thymeleaf.cache=false 页面修改完成以后ctrl+f9:重新编译。2 登录错误消息的显示<pstyle="color:red"th:text="${msg}"th:if="${not#strings.isEmpty(msg)}"></p>3 拦截器进行登录检查...转载 2019-08-05 22:27:13 · 148 阅读 · 0 评论 -
_038_SpringBoot_SpringBoot错误处理机制
1 SpringBoot默认的错误处理机制 (1)客户端是浏览器,返回一个默认的错误页面 浏览器发送请求的请求头: (2)如果是其它客户端,默认响应一个json数据 其它客户端发送请求的请求头:2 原理: 可以参照ErrorMvcAutoConfiguration;错误处理的自动配...转载 2019-08-08 21:48:04 · 132 阅读 · 0 评论 -
_039_SpringBoot_定制错误响应
1 定制错误的页面 (1) 有模板引擎的情况下:error/状态码。【将错误页面命名为 :错误状态码.html 放在模板引擎文件夹里面的error文件夹下】,发生此状态码的错误就会来到 对应的页面;我们可以使用4xx和5xx作为错误页面的文件名来匹配这种类型的所有错误,精确优先(优先寻找精确的状态码.html);页面能获取的信息: timestamp:时间戳;...转载 2019-08-08 22:07:35 · 191 阅读 · 0 评论 -
_040_SpringBoot_异常处理:@ControllerAdvice注解、全局异常及自定义异常捕获
转发,感谢作者的无私分享。一、全局异常1、首先创建异常处理包和类2、使用@ControllerAdvice注解,全局捕获异常类,只要作用在@RequestMapping上,所有的异常都会被捕获package com.example.demo.exception;import org.springframework.web.bind.annotation.Contro...转载 2019-08-08 22:22:16 · 184 阅读 · 0 评论