SpringBoot
springboot相关知识
小幸运安然
这个作者很懒,什么都没留下…
展开
-
13 - SpringBoot导入导出Excel
一、前言在 Web 项目中,难免需要导出 Excel 这样的功能,最近在项目开发过程中,也遇到导出导入问题,大致做一个记录(项目代码不能外露,请见谅),希望自己能够熟练,并帮助他人。二、导出Excel1、引入相关依赖<!--数据导出excel--><!-- https://mvnrepository.com/artifact/org.apache.poi/poi --><dependency> <groupId>org.apache.poi原创 2020-06-16 11:31:48 · 486 阅读 · 1 评论 -
12 - SpringBoot跨域问题
一、概述1、什么是跨域请求(CORS) 跨域请求,就是说浏览器在执行脚本文件的ajax请求时,脚本文件所在的服务地址和请求的服务地址不一样。**说白了就是ip、网络协议、端口都一样的时候,就是同一个域,否则就是跨域。**这是由于Netscape提出一个著名的安全策略-------同源策略造成的,这是浏览器对JavaScript施加的安全限制。是防止外网的脚本恶意攻击服务器的一种措施。2、判断跨域同一协议,同一ip,同一端口,三同中有一个不同就产生了跨域。以下情况都是跨域请求:跨原创 2020-06-12 10:06:08 · 226 阅读 · 0 评论 -
11 - SpringBoot使用多线程
一、概述1、为什么使用多线程在我们开发系统过程中,经常会处理一些好费时间的任务(如:向数据库中插入上百万数据,将会导致系统等待),这个时候就会自然想到使用多线程。2、为什么使用Spring来实现多线程使用Spring比使用JDK原生的并发API更简单。(@Async就能解决)。一般的开发环境都会集成Spring框架,Bean也都交给Spring来管理,因此,Spring实现多线程更简单。3、为什么需要使用异步传统的调用方式:调用一个服务,需要等待服务调用完成后,才能执行后面的代码,因此,原创 2020-05-31 16:21:08 · 4301 阅读 · 0 评论 -
10 - SpringBoot与分布式
一、分布式应用1、概述:在分布式系统中,国内常用zookeeper+dubbo组合,而Spring Boot推荐使用 全栈的Spring,Spring Boot+Spring Cloud。分布式系统[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zHhqzF6q-1588429265281)(/images/md/fenbu.png)]2、单一应...原创 2020-05-02 22:21:32 · 239 阅读 · 0 评论 -
9 - SpringBoot与任务
一、异步任务1、概述:在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在 处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用 多线程来完成此类任务,其实,在Spring 3.x之后,就已经内置了@Async来完 美解决这个问题。两个注解:@EnableAysnc、@Aysnc2、实现创建一个springboot工程,引入web模块...原创 2020-05-02 22:20:45 · 147 阅读 · 0 评论 -
8 - SpringBoot与检索
一、检索1、解释我们的应用经常需要添加检索功能,开源的 ElasticSearch 是目前全文搜索引擎的首选。他可以快速的存储、搜索和分析海量数据。Spring Boot通过整合Spring Data ElasticSearch为我们提供了非常便捷的检索功能支持;2、ElasticSearch简介Elasticsearch是一个分布式搜索服务,提供Restful API,底层基于Lu...原创 2020-05-02 22:20:00 · 172 阅读 · 0 评论 -
7 - SpringBoot与消息
一、概述1、大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力2、消息服务中两个重要概念消息代理(message broker)目的地(destination)流程: 当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地。3、消息队列主要有两种形式的目的地队列(queue):点对点消息通信(point-to-point)主题(to...原创 2020-05-02 22:17:15 · 338 阅读 · 0 评论 -
6 - SpringBoot与缓存
一、JSR-1071、Java Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry 和 ExpiryCachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可 以在运行期访问多个CachingProvider。CacheManager定义了创建、配置、获取、管理和控制多...原创 2020-05-02 22:18:38 · 368 阅读 · 0 评论 -
5 - Spring Boot与数据访问
一、JDBC1、导入jdbc的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency&g...原创 2020-05-02 22:14:41 · 137 阅读 · 0 评论 -
4 - Spring Boot与Web开发
一、简介使用SpringBoot:创建SpringBoot应用,选中需要的模块SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来自己编写业务代码自动配置原理?这个场景SpringBoot帮我们配置了什么?能不能修改?能修改哪些配置?能不能扩展?xxxxxxxAutoConfiguration:帮我们给容器中自动配置组件。xxxxProp...原创 2020-05-02 22:12:48 · 8605 阅读 · 0 评论 -
3 - Spring Boot与日志
1、日志框架市面上的日志框架:JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j等SpringBoot:底层是Spring框架,Spring框架默认是用JCL。SpringBoot选用 SLF4j和logback。2、SLF4j使用使用以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面的方法;...原创 2020-05-02 22:11:39 · 179 阅读 · 0 评论 -
2 - Spring Boot与配置文件
一、配置文件1、Spring Boot使用一个全局的配置文件,配置文件名是固定的。application.propertiesapplication.yml2、配置文件的作用:修改SpringBoot自动配置的默认值。SpringBoot在底层都给我们自动配置好。3、YAML(YAML Ain’t Markup Language)YAML A Markup Languag...原创 2020-05-02 22:10:37 · 213 阅读 · 1 评论 -
1 - Spring Boot入门基础
一、简介1、概述简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案2、优点快速的创建独立运行的Spring项目以及与主流框架集成;使用嵌入式的Servlet容器,应用无需打成war包;starters( 启动器)自动依赖与版本控制;大量的自动配置,简化开发,也可以修改默认值;无需配置xml,无代码生成,开箱即用;准生产环...原创 2020-05-02 22:08:50 · 140 阅读 · 0 评论