Spring Boot
文章平均质量分 70
SpringBoot基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决
day day day ...
进阶中
展开
-
动态数据源的简单配置使用
主要在多租户场景中,常常新的一个租户进来需要动态的添加一个数据源到库中,使得系统不用重启即可切换数据源。原创 2022-07-21 15:47:56 · 3298 阅读 · 1 评论 -
JAVA 文件上传下载(网络文件和本地文件)
上传/** * 文件上传 * @param file * @param file * @return */ @PostMapping("/upload") @ApiOperation(value = "文件上传") @ApiOperationSupport(order = 1) @RequiresPermissions("baseinfo:basic-information:upload") public Res原创 2021-06-23 09:42:03 · 312 阅读 · 0 评论 -
Springboot + swagger2 + knife4j
一、添加依赖与以前的相比,添加了优秀的开源项目<!--swagger2 接口文档--> <!--<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</vers.原创 2021-03-16 16:35:29 · 227 阅读 · 0 评论 -
CORSFilter过滤器作用于自定义过滤器之后造成的跨域问题(SpringBean IOC执行优先级)
CORSFilter过滤器作用于自定义过滤器之后造成的跨域问题介绍背景问题分析排查确认问题解决总结相关知识介绍项目中使用了自定义的Filter,然后加了用于解决前端跨域问题的CORSFilter配置,之前可能不存在跨域验证Token的问题,这次突然前端访问全部报了Token验证失败问题,“没有携带令牌”,因为跨域而造成的Token拿不到,但是已经配置了CORSFilter允许Cookie跨域等,进而开始排查之路。背景前端访问后端接口,报未携带令牌(Token);登录后仍无效,登录逻辑无问题;本原创 2021-03-13 14:47:03 · 8032 阅读 · 1 评论 -
Tomcat部署SpringBoot项目
一、修改启动类继承SpringBootServletInitializer类,并重写覆盖configure方法,代码如下:@SpringBootApplicationpublic class Application extends SpringBootServletInitializer { public static void main(String[] args) { Spr...转载 2020-04-14 11:07:48 · 2250 阅读 · 0 评论 -
致力微服务 SpringCloud 插曲 篇三 模拟服务集群,测试负载均衡--一个应用多端口启用
上两篇,我们使用了阿里巴巴的开源项目nacos,实现了基本的服务注册发现与配置中心,在服务注册后的消费服务中,我们使用了RestTemplate这个类去消费服务,我们在注入restTemplate这个Bean时,加上了@LoadBalance这个注解,实现负载均衡。当然还需要需要ribbon依赖基本实现和测试添加依赖 <!--ribbon 负载均衡--> ...原创 2019-07-01 16:25:19 · 1347 阅读 · 0 评论 -
致力微服务 SpringCloud Alibab 篇二 nacos 配置中心
Nacos除了可以作为服务注册中心,它还有服务配置中心的功能。类似于consul config,Nacos 是支持热加载的。在篇一的基础继续使用nacos作为配置中心引入依赖在需要统一管理配置的项目中添加对应依赖<!-- nacos 配置 --> <dependency> <groupId>org.spri...原创 2019-06-29 11:25:52 · 1494 阅读 · 0 评论 -
致力微服务 SpringCloud Alibab 篇一 nacos 服务注册与发现
Nacos阿里巴巴开源项目,致力于微服务生态中的服务注册与发现以及配置管理,NacosSpringCloud基于SpringBoot最好的微服务框架SpringCloud + Nacosnacos下载安装与启动, Nacos 依赖Java环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置Maven环境,请确保是在以下版本环境中安装使用: 64 bit ...原创 2019-06-28 10:45:45 · 1912 阅读 · 0 评论 -
SprinMVC SSE服务端推送技术(小例)
Controller@RestControllerpublic class SseController { //输出媒体类型text/event-stream,服务器端SSE的支持 @RequestMapping(value = "push",produces = "text/event-stream") public String push(){ ...原创 2018-11-04 22:38:55 · 4066 阅读 · 0 评论 -
springboot 2.1 整合 rabbitmq 踩坑 砰砰砰
rabbitmq安装rabbitmq安装 centos 7简单参数说明使用rabbitmq 需要新增交换机Exchange,队列Queue(队列中还要设置绑定路由关键字RoutingKey)Broker:它提供一种传输服务,它的角色就是维护一条从生产者到消费者的路线,保证数据能按照指定的方式进行传输,Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。Que...原创 2019-09-05 17:57:04 · 2373 阅读 · 1 评论 -
logback 日志配置
目录一、输出日志到控制台 二、日志节点属性 1、根节点configuration的属性: 2、根节点的子节点root: 3、根节点的子节点contextName:设置上下文名称 4、根节点的子节点property:设置上下文名称 5、根节点的子节点appender 6、根节点的子节点logger 三、多环境日志输出 四、自定义日志配置 五:输出mybat...转载 2019-08-26 16:35:28 · 2479 阅读 · 0 评论 -
springboot+WebSocket 异步通信(小例)--书籍中有些方法已过时和错误
入口类配置@SpringBootApplication@EnableWebSocketMessageBroker//开启Stomp协议来传输基于代理(messagebroker)的消息,这时控制器支持使用@MessageMapping(同@RequestMapping)public class Websocket3Application implements WebSocketMessa...原创 2018-11-04 23:10:42 · 4551 阅读 · 0 评论 -
Springboot整合Mybatis查看Sql
application.properties文件,加入如下配置:logging.level.com.example.demo.mapper=DEBUGlogging.level.com,后面的路径指的是mybatis对应的方法接口所在的包。并不是mapper.xml所在的包。如果使用的是application.yml文件,加入如下配置:# 打印sqllogging: le...原创 2019-01-09 14:28:07 · 4496 阅读 · 0 评论 -
springboot集成reids缓存,使用分页时报java.lang.ClassCastException
1.之前已经使用redis作为缓存,对单个对象和List对象做缓存时均没有问题。 redis本身没有出现问题,当然配置也没有问题。序列化和反序列化也没出问题2.新增了一个分页器,手写的分页对象,对分页查询的数据缓存 一开报错:DefaultSerializer requires a Serializable payload but received an object ...原创 2019-03-05 10:18:43 · 2506 阅读 · 0 评论 -
spring boot 2.x整合redis作为缓存
先安装redis:windows下安装redis添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency&...原创 2019-02-20 22:15:33 · 2835 阅读 · 0 评论 -
springboot项目热部署
相当于系统快速重启加入依赖即可<!--热部署--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId>...原创 2019-03-04 18:54:08 · 2246 阅读 · 0 评论 -
springBoot配置文件bootstrap(.yml/properties)和application(.yml/properties)的区别和作用
官方文档解释的大概意思Spring Cloud构建与 Spring Boot 之上,在Spring Boot中有两种上下文,一种是 bootstrap,另一种是application。bootstrap是应用程序的父上下文,加载优先于application。bootstrap 主要用于从额外的资源来加载配置信息,还可以在本地外部配置文件中解密属性。这两个上下文共用一个环境...转载 2019-06-25 11:42:43 · 6564 阅读 · 1 评论 -
致力微服务 SpringCloud 插曲 篇四 消息队列对应用的解耦-整合activemq
为什么要用?消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。消息形式支持点对点和订阅-发布。使用场景参考消息队列使用场景activemq根据操作系统自己选择下载:http://activemq.apache.org/components/classic/...原创 2019-07-11 10:49:19 · 1672 阅读 · 0 评论 -
致力微服务 SpringCloud 插曲 篇五 数据缓存-整合redis
spring boot 2.x整合redis作为缓存依赖<!--springboot redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-...原创 2019-07-16 10:40:35 · 1009 阅读 · 0 评论 -
Kaptcha生成验证码-配置属性
Constant Description Default kaptcha.border Border around kaptcha. Legal values are yes or no.(设置是否有边框) yes kaptcha.border.color Color of the border. Legal values are r,g,b (and op...转载 2019-08-09 15:31:56 · 2193 阅读 · 0 评论 -
致力微服务 SpringCloud 篇六 springboot+mybatis+mysql读写分离初试排坑经历
1.引言读写分离就是把一条SQL放到自己想要的那个数据库去执行,我们要做的就是实现SQL怎么自己去对应的数据库执行。两种实现方式。第一种是依靠中间件(比如:MyCat),也就是说应用程序连接到中间件,中间件帮我们做SQL分离;第二种是应用程序自己去做分离。目前只做了第二种,主要是利用Spring提供的路由数据源,以及AOP;后续会利用mycat来做,我想无非是集成配置吧。在这里有所感悟...原创 2019-08-16 16:06:39 · 3261 阅读 · 0 评论 -
Thymeleaf事件传参写法
th:onclick="'javascript:editUser('+${prod.id}+');'" ❌正确写法<input type="button" value="名字" th:onclick="'getName(\''+${user.name}+'\')'"/>转义的\后只能接单引号,引号括住参数以字符串形式传入...原创 2018-10-12 11:10:37 · 8737 阅读 · 1 评论