springboot
springboot框架使用
PromisingGirl-Du
这个作者很懒,什么都没留下…
展开
-
java netty多连接并能操控给某个连接发送命令
公司弄了个货柜需要TCP连接,然后我就搭建了netty框架用于tcp连接,突然某一天又来了好几个货柜,不同的货柜不同的IP,启动程序全部都进行连接了,但是发送指令就是错乱的,同一个指令一会儿开开这个柜子,一会儿开开那个柜子,然后对接得人说我应该要指定某个连接,后来看看自己的代码有了灵感netty有个客户端连接就会请求的方法,我在方法里把所有的连接存储到全局变量里 /** * 当客户端主动链接服务端的链接后,这个通道就是活跃的了。也就是客户端与服务端建立了通信通道并且可以传输数据原创 2021-04-13 18:23:13 · 792 阅读 · 0 评论 -
springboot使用netty的TCP方式连接硬件板子
收到任务要调试板子,需要给板子发送16进制字符串指令,然后板子回馈给我指令,但是我怎么连接板子呢,最开始采用Socket方式,我需要的场景是我发送指令板子就会给我回馈信息,我才能知道我的这次指令是成功还是失败!但是Socket对这种方式感觉不太友好,想要一直接收信息就需要循环,后来辗转反侧使用了netty,感觉很好用,下面就贴出使用代码1.添加初始化管道package com.hs.server.tcpDemo.netty;import io.netty.channel.ChannelInit原创 2021-03-11 18:29:55 · 2486 阅读 · 23 评论 -
springboot配置swagger2 header头部添加token参数
项目里有拦截器,这个拦截器要截取token进行校验,swagger测试发现没办法输入token值,然后就想能不能配置一下就让swagger测试的时候也能输入token,下面的配置就可以实现这样的操作。@Configurationpublic class SwaggerConfig { // swagger2的配置文件,这里可以配置swagger2的一些基本的内容,比如扫描的包等等 @Bean public Docket createRestApi() { //原创 2020-08-10 11:35:43 · 2106 阅读 · 0 评论 -
springboot+ShardingJDBC+mySql按时间分表添加和查询
上一篇写了分库分表以及不分库只分表的策略,这一篇我是按照公司目前日志是分表结构做了一个demo,以前数据库分表,我没有用中间件,自己硬生生做各种判断,加各种循环,做各种表分析来查的,还是容易出错或者不健壮,但是现在我用插件做这个demo,如果可以以后分表就可以用中间件操作了1.在mysql中加入两个表测试表当作日志2.三个测试字段,主键自增3.然后老规矩还是pom ...原创 2019-08-31 18:06:18 · 5244 阅读 · 1 评论 -
springcloud Eureka 服务注册与消费发现(基于springboot搭建)
1.首先加入Maven依赖1.springboot的依赖<!--Springboot--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId>...原创 2018-09-06 14:23:55 · 428 阅读 · 0 评论 -
Springboot jdbcTemplete一次连接插入多条数据
前端给我传List集合数据,按常理需要循环调用service保存接口,但是我想循环连库操作觉得还是挺浪费的,就想有没有批量查询的,然后就发现mysql可以这样一次插入多条insert into 表名 (字段) values ('数据'),('数据');这样就可以一次连接一张表进行多次插入了。那因为前端传的数据是不固定的,有可能传4个需要保存的,有可能传5个,甚至更多,所以使用插入多条...原创 2020-04-30 10:58:48 · 1405 阅读 · 0 评论 -
springboot+mybatis-plus 两种方式打印sql语句
1.注解方式,yml文件配置上以下就可以直接使用mybatis-plus: mapper-locations: classpath:mapper/*.xml configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl2.这一种网上没有,搜过好多资料都没有,我是配置多数据源,所以是在代码中写的co...原创 2019-09-10 15:28:54 · 29445 阅读 · 4 评论 -
springboot+Mybatis(MybatisPlus)+HikariCP多数据源动态配置(三个数据源)
我们新做的系统可能是很多个数据源,所以我闲来无事研究一下Mybatis多数据源的配置,然后连接池只要你不配置默认就是HikariCP,被称为最快速的连接池。所以我们使用HikariCP数据库连接池,需要用到aop动态切换,话不多说,上代码了。1.pom.xml大概要使用的包,仅供参考,我也需要自动生成代码所以也会有MybatisPlus的包 <!-- ####...原创 2019-09-04 17:10:11 · 3022 阅读 · 1 评论 -
springcloud网关拦截+redis+自定义token做登录验证操作
网上看到的token做起来都太复杂,介绍说耗费的内存较大,写的封装方法非常多,看来看去非常不方便,自己就借助token思想,和网关拦截器组合操作的登录验证机制。1.下面这段代码就是用户请求,验证数据库是否有这个用户名和密码,用户登录成功与否,成功登录就生成token存储到redis里package gsa.rest.datacenter.rest.login;import gsa.b...原创 2018-10-18 16:48:11 · 9676 阅读 · 33 评论 -
Spring配置定时器任务注解
配置spring注解才发现这个即简便又简单,废话不多说,上代码1.首先xml文件的头部要加上这个:xmlns:task="http://www.springframework.org/schema/task2头部再加上这个:http://www.springframework.org/schema/task http://www.springframework.org/schem原创 2017-07-24 16:38:45 · 577 阅读 · 0 评论 -
springboot下tomcat性能优化-http请求压缩配置
某然的一天调用自己写的接口发现返回的数据有点多,而且还有可能会更多,我在想有没有对返回值进行压缩的方式,结果就有了这篇博客,我用的是springboot,所以就在application.yml配置就可以了,nginx也可以配置压缩的,方式也类似,在nginx的配置文件进行配置。server: compression: enabled: true min-response-size: 2048 mime-types: - text/html - app原创 2020-07-29 11:00:20 · 1273 阅读 · 0 评论 -
SpringBoot自动装载详解
自动装配前的了解阶段如果一上来就说这些注解是这样的,那个注解是干那个功能的,那么就会完全不理解,肯定会懵,所以咱们边实战边了解注解,带着思考看这些问题。首先在使用SpringBoot之前,我们还没有开始写业务代码,搭建框架可能就需要很多时间,假如SringMVC就需要添加依赖,考虑版本,还需要添加SpringMVC XML的文件等等等都需要配置,然后才能写业务代码,然后最后部署到tomcat步骤相当繁琐,相当麻烦。但是springboot的出现解决了spring默认添加的依赖版本问题,也不需要写原创 2020-05-29 17:38:04 · 1979 阅读 · 0 评论 -
Lua脚本实现Redis分布式锁
目录1.Redis简单分布式锁实现的缺点2.Lua脚本讲解-Redis分布式锁2.1redis-lua脚本的简介2.2 Lua脚本配置流程上一次的博客是用redis实现的分布式锁,既简单也方便,博客地址:集群或分布式部署环境--用Redis实现分布式锁1.Redis简单分布式锁实现的缺点三台机器只有第一台获取成功然后进行执行任务操作,但是突然有可能服务器进程关...原创 2020-05-08 14:43:49 · 2368 阅读 · 2 评论 -
解决springboot或(SpirngCloud)AOP日志记录多次问题
是的,我又来了,来继续填同事留下的坑,本节说一下问题是这样的,我们的接口访问日志是用AOP环绕方式记录的,但是我们有网关么,有多个微服务被它路由,所以同事就把AOP放入到了网关里记录,然后每一次访问都记录了四次,但是啊但是这个项目半年过去了,我不相信是没发现哈,愣是没改,所以修改这个问题在现在分配到我身上了,硬着头皮想招把。首先咱们来想它是放入到了SpringCloud里了,那么我接口访问的是...原创 2020-04-24 15:21:35 · 717 阅读 · 0 评论 -
解决springboot项目部署k8s,java后台获取不到真实的客户端ip问题
最近是忙的不可开交,改代码改bug,但是但是都不是我的bug也不是我的代码,惨不,而且同事写的代码及其乱,及其糊弄,及其不复责,最后同事拍拍屁股说自己忙,我在后面擦屁股!甚至甚至,管管领导都忘了最开始的代码不是你写的了,一个坑又一个坑,我就不应该这么实在让自己难受,那么今天要说的这个(问题)坑也是不负责任的同事留下的(这个同事没离职),最后交到我手里了,为什么我说坑呢,或者这么生气呢,因为登录啊还...原创 2020-04-18 10:14:31 · 3984 阅读 · 3 评论 -
springboot+ShardingJDBC+mySql分库分表以及不分库分表操作
数据量达到一定程度的话可能就会进行分库分表,所以最近研究了一个分库分表的插件ShardingJDBC,因为myCat或者其他的开源插件都已经不维护了或者停止更新,目前ShardingJDBC比较活跃,而且不用进行单独部署工作,这点还是比较好的。那么接下来就贴一下代码,看怎么使用它。1.先把表结构贴出来,我的数据库一个部署在linux的腾讯云上,一个部署在本机上第一个数据库是mall...原创 2019-08-30 17:59:00 · 2797 阅读 · 3 评论 -
springboot/nginx/tomcat 文件目录映射访问
现在的图片基本都是http+ip+端口访问,之前有用nginx映射过,但是总是感觉用nginx映射大材小用了还有点麻烦,后来知道springboot也能映射路径,这样一来不用在单独去启动nginx,方便了很多,再后来,维护了Java的老系统,需要用到tomcat,那么上传文件怎么访问呢,又了解到原来tomcat也有映射路径的功能,然后才有了这篇博客,我会一一举一个例子的1.下面说一下sprin...原创 2019-06-13 14:57:19 · 1490 阅读 · 0 评论