springboot整合oss文件上传-编程思维
一、注册阿里云账号并开通OSS服务 1、登录阿里云账号 2、创建一个bucket 3、创建子用户 对自用户分配权限,打开操作OSS的全部权限(也可根据业务需求进行更改) 4、配置上传跨域规则 任何来源: * 允许方法: POST 任何请求头Headers: * 二、文件上传方式 1、服务器直传方式 每个OSS的用户都会用到上传服务。Web端常见的上传方法是用户在浏览器或App端上传
morethink program
一、注册阿里云账号并开通OSS服务 1、登录阿里云账号 2、创建一个bucket 3、创建子用户 对自用户分配权限,打开操作OSS的全部权限(也可根据业务需求进行更改) 4、配置上传跨域规则 任何来源: * 允许方法: POST 任何请求头Headers: * 二、文件上传方式 1、服务器直传方式 每个OSS的用户都会用到上传服务。Web端常见的上传方法是用户在浏览器或App端上传
Sa-Token 是一个轻量级 java 权限认证框架,主要解决登录认证、权限认证、单点登录、OAuth2、微服务网关鉴权 等一系列权限相关问题。 Gitee 开源地址:https://gitee.com/dromara/sa-token 本文将详细介绍 Sa-Token 中的不同 SaSession 对象的区别,以及各种方便的存取值的方法。 一、Session 是什么? Session 是
1.情景展示 一般情况下,如果要从服务器A去调服务器B,需要我们自己封装一个HttpUtils工具类。 发送GET或POST请求完成服务器对服务器的数据交互,使用RestTemplate组件就可以帮我们完成。 利用spring组件RestTemplate,如何用代码如何实现? 2.准备工作 <!--httpclient--> <dependency> <
一、什么是自动配置 bean 自动配置类通过添加 @AutoConfiguration 注解实现。 因为 @AutoConfiguration 注解本身是以 @Configuration 注解的,所以自动配置类可以算是一个标准的基于 @Configuration 注解的类。 @Conditional 注解可以用于声明自动配置启用条件,通常,我们可以使用 @ConditionalOnClass、
1.情景展示 虽然现在流行的是前后端分离,后端开发与前端往往只进行数据交互,不需要参与对网页跳转的控制及网页内容的开发。 但是,由服务器(后端)跳转到客户端(浏览器)或者从A服务器跳到B服务器是一项基本的能力。 在项目开发中,真正遇到的时候,该如何实现? 哪种实现方式更好? 2.具体分析 无论是springboot,SpringMVC,其本质都是Servlet。 由服务器跳转到网页上,有且只
自动装配原理 问题就是为什么我们直接导入依赖就可以使用了,甚至不用配置web.xml,tomcat等,springboot内部是如何实现的? 主启动类上的注解@SpringBootApplication里有三个重要注解: @[email protected]@ComponentScan [email protected]
欢迎页: icon: 注意点: thymeleaf模板引擎 1.使用thymeleaf模板引擎前要导入对应依赖包 2.阅读源码: 根据源码说明我们可以将html文件放置在templates目录下,然后通过controller进行跳转即可 controller类: //在templates下的东西需要通过controller类来跳转, // 需要导入thymeleaf对应的依
1.新建config目录 2.在config目录下创建自定义配置类 3.根据官方文档得到要有注解@Configuration并且继承类WebMvcConfigurer 扩展springmvc:我们慢慢脱离了原始的繁琐的xml配置,现在转向javaconfig配置 最后扩展-> springmvc配置原理源码: 注意点:springmvc的配置在springboot也要用到自动装
项目页面国际化 1.语言配置文件 需要下载插件Resource Bundle Editor 新建国际目录i18n 在properties配置文件中自定义 2.前端index页面要设置语言参数传递给后端,切换中英文 3.自定义地区解析器MyLocaleResolver后端接收并处理 4.自定义了一个地区解析器要生效需要到springboot的配置文件中注册 注意:这里我记
在springboot底层无论关系型还是非关系型数据库都是用spring-data进行交互 新建: 通过spring initialer勾选重要依赖jdbc api和mysql driver: 源码分析-设置数据源配置: 通过源码可以看到我们一个通过spring.datasource.xxx来设置我们的yaml配置文件 同时我们可以观察到默认数据源是: 整合案例一: 1.yaml文
搭建环境: 1.在创建springboot时选择组件web,thymeleaf,spring-security 2.导入静态资源,导入后测试一下环境 认证和授权: 继承类WebSecurityConfigurerAdapter,重写方法configure 若遇到报错: java.lang.IllegalArgumentException: There is no PasswordEncoder
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三大对象: springboot整合shrio 登录拦截认证 创建项目时勾选web,导入依赖: <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <versio
1.简介 号称世界上最流行的Api框架 RestFul Api文档在线自动生成工具 直接运行,可以在线测试API接口 支持多种语言(java,PHP..) 2.enable是否启动swagger,如果为false,swagger就不能再浏览器中访问, 测试代码: @Configuration//配置类 @EnableSwagger2 public class SwaggerConfig {
异步任务 1.主启动类开启异步注解 2.service目录下开启异步任务注解 @Service public class AsyncService { @Async//异步任务注解的标志 public void hello(){ try { Thread.sleep(3000); } catch
在前后端分离开发的项目种,前端获取数据的方式基本都是通过Ajax。请求方法也有所不同,常见的有POST,GET,PUT,DELETE等。甚至连请求的数据类型都不一样,x-www-form-urlencodeed,form-data,json等。 那么在前后端交互过程中,具体的数据该如何接收呢? spring boot接收JSON数据 { "id": 0, "address_id": 6,
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
一、准备工作 首先是进入到小程序后台关联微信支付商户、以及接入微信支付申请 二、小程序端代码 主要是用到了 wx.requestPayment API 2.1 在wxml文件中添加支付按钮 <button bindtap="requestPayment">支付</button> 2.2 在wxss文件中定义支付按钮样式 button { background
自定义多数据源 SpringBoot利用自定义注解实现多数据源,前置知识:注解、Aop、SpringBoot整合Mybaits 1、搭建工程 创建一个SpringBoot工程,并引入依赖 <dependencies> <dependency> <groupId>org.springframework.boot</g
SpringBoot实现限流注解 在高并发系统中,保护系统的三种方式分别为:缓存,降级和限流。 限流的目的是通过对并发访问请求进行限速或者一个时间窗口内的的请求数量进行限速来保护系统,一旦达到限制速率则可以拒绝服务、排队或等待 1、限流类型枚举类 /** * 限流类型 * @author ss_419 */ public enum LimitType { /** * 默