SpringBoot
文章平均质量分 81
SpringBoot整合集合
sunny_1100
这个作者很懒,什么都没留下…
展开
-
Maven插件推送docker
idea组件 图形化 docker 操作原创 2022-03-19 14:50:32 · 1273 阅读 · 0 评论 -
springboot原理分析-梅开二度02
目录SpringBoot源码分析必须要掌握源码分析如何看源码01、下载SpringBoot的源码02、SpringBoot自动配置原理剖析03、@SpringBootApplication注解04、@EnableAutoConfiguration注解05、AutoConfigurationImportSelector类06、@Conditional注解需求01、新建一个maven项目 spring-boot-conditional-2002、定义接口03、定义Controller04、定义配置类05、定义启原创 2022-01-27 22:39:47 · 1332 阅读 · 0 评论 -
03、springboot启动时执行:@PostConstruct 、CommandLineRunner、ApplicationRunner、ApplicationListener对比
springboot启动时执行:CommandLineRunner、ApplicationRunner、ApplicationListener @PostConstruct 对比使用场景:我们在开发过程中会有这样的场景:需要在项目启动后执行一些操作,比如:读取配置文件信息,数据库连接,删除临时文件,清除缓存信息,工厂类初始化,加载活动数据,或者缓存的同步等。我们会有多种的实现方式,例如@PostConstruct 、CommandLineRunner、ApplicationRunner、Applicat原创 2022-01-19 19:45:00 · 782 阅读 · 0 评论 -
02、SpringBoot 自定义starter
自定义starter01、starter作用依赖聚合自定义配置类 + @Bean属性配置类02、starter的命名规范官方:spring-boot-starter -xxxx自定义:xxx-boot-starter03、实现步骤标准的starter工程分为两个:xxx-boot-autoconfigurationMETA-INF/spring.factories配置类属性配置类聚合依赖xxx-boot-starter引入xxx-boot-autoconfi原创 2022-01-19 19:00:00 · 316 阅读 · 0 评论 -
01、Spring-Boot 加载Bean的几种方式
Spring-Boot 加载Bean的几种方式01、内容1、Spring-Boot 加载Bean的几种方式2、自定义starter,顺便理解springboot加载原理和机制3、自加载启动项4、建模工具pdman和postman汉化问题02、探索springboot的加载bean几种方式springboot启动类上的注解是一个复合注解:@SpringBootConfiguration配置类 + @Bean配置类作用:方便扩展、方便集成,不受包约束。@EnableAutoConf原创 2022-01-19 18:30:00 · 1186 阅读 · 0 评论 -
配置类Configuration
配置类@Configuration01、概述配置类:在springboot中被@Configuration或者@SpringBootConfiguration标注的类称之为配置类。02、作用&目的在配置类可以定义很多@Bean的方法,可以让这些@Bean修饰的方式让spring框架加载到ioc容器中去。03、那为什么会存在配置方便你覆盖底层的配置类让你去扩展的bean的一种机制。04、一个springboot项目中的加载的bean有那些呢?程序员自己编写的开发的bean ,原创 2022-01-13 18:30:00 · 9694 阅读 · 0 评论 -
SpringBoot配置跨域Cors
SpringBoot配置跨域Cors01、同源策略同源策略[same origin policy]是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。 同源策略是浏览器安全的基石。什么是源源[origin]就是协议、域名和端口号。例如:http://www.baidu.com:80这个URL。什么是同源若地址里面的协议、域名和端口号均相同则属于同源。是否是同源的判断例如判断下面的URL是否与 http://www.a.com/test/index.html 同原创 2022-01-13 13:00:00 · 392 阅读 · 0 评论 -
Swagger3小结
Swagger3总结01、出现背景在前后端分离的大趋势下,无论是前端开发人员还是后端开发人员,或多或少都被接口文档折磨过。而且由于开发任务重,时间紧迫,经常陷入版本迭代而接口文档缺没有及时更新的窘境,为了解决这个问题,就有了Swagger生成接口文档工具。Swagger出现的背景:接口文档对于前后端开发人员都十分重要。尤其近几年流行前后端分离后接口文档又变成重中之重。接口文档固然重要,但是由于项目周期等原因后端人员经常出现无法及时更新,导致前端人员抱怨接口文档和实际情况不一致。很多人员会抱原创 2022-01-13 08:37:00 · 623 阅读 · 0 评论 -
swagger导出接口文档
pom依赖<!-- swagger导出PDF/HTML所需依赖 --><dependency> <groupId>io.github.swagger2markup</groupId> <artifactId>swagger2markup</artifactId> <version>1.3.1</version></dependency>pom插件依赖swagger2markup原创 2022-01-10 13:22:30 · 4163 阅读 · 0 评论 -
Aop限流实现解决方案
Aop限流实现解决方案01、限流在业务场景中,为了限制某些业务的并发,造成接口的压力,需要增加限流功能。02、限流的成熟解决方案guava (漏斗算法 + 令牌算法) (单机限流)redis + lua + ip 限流(比较推荐)(分布式限流)nginx 限流 (源头限流)…03、 限流的目的保护服务的资源泄露解决服务器的高可压,减少服务器并发04、安装redis服务安装rediswget http://download.redis.io/releases/redis-6.原创 2022-01-08 09:38:32 · 1204 阅读 · 2 评论 -
梅开二度-SpringBoot01
SpringBoot 探秘到实战开发官方文档https://docs.spring.io/spring-boot/docs/2.5.8-SNAPSHOT/reference/htmlsingle/#getting-started01、SpringBoot的概述Spring Boot 是由 Pivotal 团队提供的全新框架。可以轻松创建独立的、生产级的基于 Spring 的应用程序。可用于快速开发扩展性强、微小项目、业界称之为:“微框架”。毋庸置疑SpringBoot的诞生不仅给传统的企业级项目与系原创 2021-12-28 17:55:54 · 1703 阅读 · 0 评论 -
本地文章上传&&阿里云文件上传
文章目录一、 本地文件上传的步骤1.1 实现文件上传的service1.2 实现文件上传controller1.3 在application.yml配置即可1.4 配置静态资源服务目录映射1.5 对接webuploader文件上传二、 阿里云上传2.1 申请oss阿里云服务2.2 对接oss的sdk2.3 添加oss的依赖2.4 实现文件上传的功能2.5 具体实现文件上传2.6 editormd对接文件上传一、 本地文件上传的步骤1.1 实现文件上传的servicepack原创 2021-12-23 15:56:22 · 971 阅读 · 0 评论 -
关于Springmvc的路由和参数注入
文章目录SpringBoot目录结构01、构建springboot的项目的准备工作02、使用idea快速构建springboot项目SpringMvc的路由和参数的注入方式01、路由02、关于注解的说明Restful规则02、参数注入SpringBoot目录结构01、构建springboot的项目的准备工作maven3.6/gradlejdk1.8+idea02、使用idea快速构建springboot项目SpringBoot的底层还是spring的ioc的机制来完成的bean的注入原创 2021-12-09 23:00:00 · 841 阅读 · 0 评论 -
clickhouse整合pagehelper
clickhouse使用pageHelper最近项目数据库从musql 变更到clickhouse 之后发现许多接口都报错了发现是pageHelper的原因。查看clickHouse分页语法 ,发现是和mysql一样的,因此,只需要将项目启动的时候,将clickhouse分页方言配置到registerDialectAlias中就好,到此问题结束!在spring启动类上加上如下代码 或者配置一个配置类都可解决问题PageAutoDialect.registerDialectAlias("clickh原创 2021-11-01 10:14:44 · 1136 阅读 · 1 评论 -
SpringSecurity-Shiro对比学习
文章目录一、安全简介二、SpringSecurity2.1 项目搭建2.1.1 引入maven依赖2.1.2 静态资源准备2.1.3 权限配置2.1.4 业务编写2.2 知识点整理2.2.1 SpringSecurity三、Shiro一、安全简介在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可原创 2021-10-25 09:32:57 · 843 阅读 · 0 评论 -
redis 基础
文章目录一、 介绍1.1 NoSql入门概述1.1.1 单机Mysql的美好时代1.1.2 Memcached(缓存)+ MySql + 垂直拆分1.1.3 MySql主从复制读写分离1.1.4 分表分库+水平拆分+MySql集群1.2 redis的介绍和特点:1.2.1 redis存储的数据特点:1.2.2 redis的应用场景:二、 Demo测试2.1 环境配置2.2 代码编写2.2.1 RedisConfig2.2.1 RedisDemo三、 问题总结3.1 什么原创 2021-09-30 15:11:03 · 1435 阅读 · 0 评论 -
Spring data 整合 mongoDB 总结
文章目录一、 环境配置1.1 maven仓库1.2 添加pom依赖1.3 配置yml二、 Demo编写2.1 实体类2.2 MongoRepository2.3 批量增加2.4 获取全部数据2.4.1 获取全部条目2.4.2 获取全部详情2.5 查询数据2.5.1 根据id查询单条记录2.5.2 查询结果排序2.5.3 根据条件筛选再排序2.6 完整Demo一、 环境配置1.1 maven仓库maven repositoryhttps://mvnrepository.com原创 2021-09-29 10:53:39 · 849 阅读 · 0 评论 -
Java处理Excel方式对比
文章目录一、 Poi1 .1 导入依赖1.2 开启读写操作二、 EasyExcel2.1 读写操作2.1.1 写操作2.1.2 读操作三、总结一、 PoiPOI是Apache软件基金会的,POI为“Poor Obfuscation Implementation”的首字母缩写,意为“简洁版的模糊实现”。所以POI的主要功能是可以用Java操作Microsoft Office的相关文件。1 .1 导入依赖<dependency> <groupId>or原创 2021-09-16 08:23:27 · 1495 阅读 · 0 评论 -
Swagger 使用总结
文章目录一、初识Swagger二、实战演练2.1 添加依赖2.2 创建Swagger配置类三、 常用注解3.1 类3.2 方法上3.3 方法入参四、拦截器放行五、文档访问地址六、Demo一、初识Swagger由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前原创 2021-09-13 08:33:01 · 440 阅读 · 0 评论 -
Mapper映射出错导致SpringBoot无法启动
spring-boot 启动时候 出现异常:The bean ‘xxx’ could not be injected as a ‘xx.xxxx’ because it is a JDK dynami如果两个同时命名为 chartInfoMapper 就会报错这个信息这是因为程序中有一个chartInfoMapper ,所以当命名为chartInfoMapper 会首先查找ChartInfoMapper 这个类而不是InnovateChartInfoMapper这个类,改成InnovateChart原创 2021-09-06 10:04:35 · 415 阅读 · 0 评论 -
SpringBoot 学习笔记
文章目录一、 介绍1.1 什么是SpringBoot二、 原理探究2.1 父依赖2.2 结论:2.3 SpringApplication2.4 SpringApplication.run分析三、 yaml配置注入3.1 yaml语法学习3.2 yaml概述3.3 yaml基础语法3.3.1 字面量:普通的值 [ 数字,布尔值,字符串 ]3.3.2 对象、Map(键值对)3.3.3 数组( List、set )3.3.4 修改SpringBoot的默认端口号3.4 注入配置文原创 2021-08-23 11:20:05 · 894 阅读 · 0 评论 -
SpringBoot整合Elasticsearch
文章目录一、配置pom二、编写配置文件三、编写测试函数一、配置pompom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 ht原创 2021-07-19 17:18:49 · 512 阅读 · 0 评论 -
spring boot 实现国际化失败解决
配置文件login.propertieslogin.btn=登录login.password=密码login.remember=记住我login.tip=请登录login.username=用户名login_en_US.propertieslogin.btn=sign inlogin.password=Passwordlogin.remember=rememberlogin.tip=Please sign inlogin.username=Usernamelogin_zh_CN原创 2021-07-06 21:29:40 · 447 阅读 · 0 评论 -
Sping Boot 整合ElasticSearch踩雷集合
踩坑血泪史SpringBoot项目整合ES坑一、 整合坑二、 数据映射坑三、 Logstash数据同步mysql-ES坑四、分页坑SpringBoot项目整合ES坑一、 整合坑在SpringBoot集成ES的时候如果需要使用到ElasticsearchRepository,当ElasticsearchRepository在启动类目录下如图所示,即在open目录下时会自动扫描到,无需额外操作。若目录更改放在另一个模块下则需要配置@EnableElasticsearchRepositories路原创 2021-08-11 10:48:49 · 296 阅读 · 0 评论 -
Spring boot 中 @Validated注解使用
spring-boot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。一 基础使用因为spring-boot已经引入了基础包,所以直接使用就可以了1 首先在controller上声明需要对哪些数据进行校验@ApiOperation(value = "banner模块列表", notes = " * @param param banner模块列表")@PostMapping(value = "/banner/list")public Result原创 2021-07-07 08:45:54 · 1554 阅读 · 0 评论