springboot整合oss文件上传-编程思维

一、注册阿里云账号并开通OSS服务 1、登录阿里云账号 2、创建一个bucket 3、创建子用户 对自用户分配权限,打开操作OSS的全部权限(也可根据业务需求进行更改) 4、配置上传跨域规则 任何来源: * 允许方法: POST 任何请求头Headers: * 二、文件上传方式 1、服务器直传方式 每个OSS的用户都会用到上传服务。Web端常见的上传方法是用户在浏览器或App端上传

一文详解 sa-token 中的 sasession 对象-编程思维

Sa-Token 是一个轻量级 java 权限认证框架,主要解决登录认证、权限认证、单点登录、OAuth2、微服务网关鉴权 等一系列权限相关问题。 Gitee 开源地址:https://gitee.com/dromara/sa-token 本文将详细介绍 Sa-Token 中的不同 SaSession 对象的区别,以及各种方便的存取值的方法。 一、Session 是什么? Session 是

resttemplate发送get、post请求(form、json)(功能封装)-编程思维

1.情景展示 一般情况下,如果要从服务器A去调服务器B,需要我们自己封装一个HttpUtils工具类。 发送GET或POST请求完成服务器对服务器的数据交互,使用RestTemplate组件就可以帮我们完成。 利用spring组件RestTemplate,如何用代码如何实现? 2.准备工作 <!--httpclient--> <dependency> <

spring boot 自动配置一篇概览-编程思维

一、什么是自动配置 bean 自动配置类通过添加 @AutoConfiguration 注解实现。 因为 @AutoConfiguration 注解本身是以 @Configuration 注解的,所以自动配置类可以算是一个标准的基于 @Configuration 注解的类。 @Conditional 注解可以用于声明自动配置启用条件,通常,我们可以使用 @ConditionalOnClass、

springboot 跳转到网页上的两种实现方式(转发与重定向详细对比)-编程思维

1.情景展示 虽然现在流行的是前后端分离,后端开发与前端往往只进行数据交互,不需要参与对网页跳转的控制及网页内容的开发。 但是,由服务器(后端)跳转到客户端(浏览器)或者从A服务器跳到B服务器是一项基本的能力。 在项目开发中,真正遇到的时候,该如何实现? 哪种实现方式更好? 2.具体分析 无论是springboot,SpringMVC,其本质都是Servlet。 由服务器跳转到网页上,有且只

springboot 分析源码欢迎页和图标-> thymeleaf模板引擎常用语法->扩展-编程思维

欢迎页:   icon:  注意点:  thymeleaf模板引擎 1.使用thymeleaf模板引擎前要导入对应依赖包 2.阅读源码: 根据源码说明我们可以将html文件放置在templates目录下,然后通过controller进行跳转即可  controller类: //在templates下的东西需要通过controller类来跳转, // 需要导入thymeleaf对应的依

springboot mvc配置原理+扩展springmvc(重点)-编程思维

1.新建config目录 2.在config目录下创建自定义配置类 3.根据官方文档得到要有注解@Configuration并且继承类WebMvcConfigurer   扩展springmvc:我们慢慢脱离了原始的繁琐的xml配置,现在转向javaconfig配置   最后扩展-> springmvc配置原理源码: 注意点:springmvc的配置在springboot也要用到自动装

springboot 项目国际化+登录拦截器-编程思维

项目页面国际化 1.语言配置文件 需要下载插件Resource Bundle Editor  新建国际目录i18n   在properties配置文件中自定义    2.前端index页面要设置语言参数传递给后端,切换中英文  3.自定义地区解析器MyLocaleResolver后端接收并处理  4.自定义了一个地区解析器要生效需要到springboot的配置文件中注册 注意:这里我记

springboot 整合jdbc-编程思维

在springboot底层无论关系型还是非关系型数据库都是用spring-data进行交互   新建: 通过spring initialer勾选重要依赖jdbc api和mysql driver: 源码分析-设置数据源配置: 通过源码可以看到我们一个通过spring.datasource.xxx来设置我们的yaml配置文件  同时我们可以观察到默认数据源是:  整合案例一: 1.yaml文

springboot 整合druid和mybatis-编程思维

Shrio+Mybatis+Druid 1.导入相关依赖包 View Code 2.在配置文件配置数据源 View Code 3.pojo对应实体类和mapper目录下的接口UserMapper View Code View Code (3.使用注解版) package com.lian.mapper; import com.lian.pojo.User; import org.apache

shrio quickstart-编程思维

Shrio三大对象:      springboot整合shrio 登录拦截认证 创建项目时勾选web,导入依赖: <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <versio

swagger-编程思维

1.简介 号称世界上最流行的Api框架 RestFul Api文档在线自动生成工具 直接运行,可以在线测试API接口 支持多种语言(java,PHP..)   2.enable是否启动swagger,如果为false,swagger就不能再浏览器中访问, 测试代码: @Configuration//配置类 @EnableSwagger2 public class SwaggerConfig {

spring boot前后端交互之数据格式转换(表单,url,json)-编程思维

在前后端分离开发的项目种,前端获取数据的方式基本都是通过Ajax。请求方法也有所不同,常见的有POST,GET,PUT,DELETE等。甚至连请求的数据类型都不一样,x-www-form-urlencodeed,form-data,json等。 那么在前后端交互过程中,具体的数据该如何接收呢? spring boot接收JSON数据 { "id": 0, "address_id": 6,

jasypt和druid加解密函数-编程思维

spring boot jasypt 加解密 jasypt 加密ENC() 需要启动参数秘钥 Druid 加密,需要public-key     package com.example.demo; import com.alibaba.druid.filter.config.ConfigTools; import org.jasypt.encryption.pbe.PooledPBEStr

springboot实现限流注解-编程思维

SpringBoot实现限流注解 在高并发系统中,保护系统的三种方式分别为:缓存,降级和限流。 限流的目的是通过对并发访问请求进行限速或者一个时间窗口内的的请求数量进行限速来保护系统,一旦达到限制速率则可以拒绝服务、排队或等待 1、限流类型枚举类 /** * 限流类型 * @author ss_419 */ public enum LimitType { /** * 默