
微服务
木偶彡
java
展开
-
spring security oauth2 动态切换角色或者岗位,更新redis缓存
1、切换角色或者岗位后更新缓存token,获取token,并更新token,特别要注意token中的内容accessToken.getAdditionalInformation().put(SecurityConstants.DETAILS_POST_ID,postId); String key = authenticationKeyGenerator.extractKey(originalOAuth2Authentication); byte[] ser原创 2020-12-31 10:35:53 · 2772 阅读 · 9 评论 -
Gateway动态路由调用其他服务404
如果你在路由中重新定义了path,那么你要增加filterStripPrefix,不然无法用指定的path调用。[ { "filters": [ { "name": "StripPrefix", "args": { "_genkey_0": "1" } } ], "id": "itdu-auth", "order": 0, "predicates": [{ "args": {.原创 2020-11-17 19:16:55 · 1853 阅读 · 0 评论 -
Gateway使用Nacos实现动态路由,Nacos带用户名和密码访问
配置文件代码:dynamic-route: nacos: server-addr: http://localhost:8848 data-id: routes.json group: DEFAULT_GROUP namespace: b5ccc73d-b020-46b9-8f5f-cc88062d4fc0 username: nacos password: itdunacos属性类package org.itdu.config;impo原创 2020-11-17 19:04:13 · 1734 阅读 · 3 评论 -
SpringBoot整合连接两个RebbitMQ服务器的方式
先上代码配置文件: spring: rabbitmq: yjdpservice: host: 192.168.1.130 port: 5672 username: admin123 password: admin123 virtualhost: /exceptionless yjservice: host: 192.168.1.131 port: 5672 username: admin原创 2020-10-30 23:00:05 · 850 阅读 · 0 评论 -
开发中为什么要排除Spring boot集成的Log框架使用log4j2呢?如何排除?
一、先聊聊我们Java程序员喜欢用的日志工具都有什么?1、java.util.logging:是JDK在1.4版本中引入的Java原生日志框架,这个使用率现在来说较少了。2、Log4j:Apache的一个开源项目,可以控制日志信息输送的目的地是控制台、文件、GUI组件等,可以控制每一条日志的输出格式,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。虽然已经停止维护了,但目前绝大部分企业都是用的log4j。3、LogBack:是Log4j的一个改良版本,性能优势明显,使用热度较高4原创 2020-10-30 11:46:33 · 4243 阅读 · 1 评论 -
SpringBoot 前后端分离开发跨域配置,解决前端请求接口跨域问题
跨域配置类的代码包引入import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.UrlBasedCorsConfigurationSource;imp原创 2020-10-29 13:36:54 · 636 阅读 · 0 评论 -
SpringBoot在整合swagger2中常用注解,更方便的使用和阅读文档
一、controller上使用@Api(value = "注册登陆",tags = {"用于登陆的相关接口"})类名上的备注,主要用于展示整个类接口的分组描述。@ApiIgnore 忽略生成api忽略生成api @ApiOperation(value = "用户注册",notes = "用户注册",httpMethod = "POST")方法上描述,该接口的左右及请求方式@ApiModel(value = "用户注册对象",description = "客服端传来的原创 2020-10-28 16:05:03 · 245 阅读 · 0 评论 -
Spring boot 整合swagger2的步骤
现在开源的api生成工具还是蛮多的,当然使用什么api工具取决于团队的leader,我自己习惯使用的是swagger2。简单写一下作为一个笔记使用maven引入 <!-- swagger2 配置 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2<.原创 2020-10-28 15:36:53 · 237 阅读 · 0 评论 -
为什么在springboot中不使用EnableTransactionManagement 注解也能使用spring的事务注解呢
@EnableTransactionManagement SpringBoot启动类,事务开启注解。为什么可以不写这个注解而可以使用事务呢?关注@SpringBootApplication注解@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan(原创 2020-10-26 22:18:47 · 1481 阅读 · 0 评论 -
使用@FeignClient上传图片
@FeignClient(value = "file-upload",url="${api.file.uploaddomain}",fallback = RemoteUploadFileServiceCallBackImpl.class)public interface RemoteUploadFileService { @RequestMapping(value = "${api.file.upload}", method = RequestMethod.POST, p.原创 2020-07-15 09:23:51 · 746 阅读 · 0 评论 -
Springboot 整合ShardingJdbc实现分库分表逻辑
最近需要处理一月1000多万的数据,全部数据都需要随时 保证可参与业务运算,也就是没办法将数据做归档了,因为每天都需要用数据处理相关业务,所以和同事一起搞了个分表分库,原来没有太多接触过这块,如果有问题及其他风险,请大神们指出。pom文件新增: <sharding-sphere.version>4.0.0-RC1</sharding-sphere.version> <dependency> <gro...原创 2020-06-20 13:43:54 · 577 阅读 · 0 评论 -
spring cloud中使用nacos, application.yml和bootstrap.yml的区别
springboot项目启动报错: [NACOS SocketTimeoutException httpGet] currentServerAddr:http://localhost:8848, err : connect timed out一、bootstrap.yml(bootstrap.properties)与application.yml(application.properties)执行顺序 bootstrap.yml(bootstrap.properties)用...原创 2020-05-30 14:38:47 · 11189 阅读 · 2 评论 -
nacos配置中心远程调用读取不到配置文件
1、由于公司要求,对nacos做了命名空间的配置。(这个开始我步入了迷途。。。。) 为了更好的区分配置文件,我们创建了两个命名空间,dev和test,在学习的时候,我们并未创建这些命名空间,所以一直正常使用,创建命名空间后我们无法读取到配置文件。 那么添加命名空间后需要在配置文件中支持命名空间,类似你创建了group,你就一定要在配置文件中指定group,不然也是无法调用配置文件的。我们使用默认的group,是不需要配置的。配置文件如下:server:...原创 2020-05-27 11:17:01 · 9651 阅读 · 1 评论 -
nacos的部署过程及遇到的问题处理
一、直接下载编译好的包nacos-server-1.2.1.zip如果有自己学习源码或者需要修改源码部分配置或者maven版本的,可以通过git直接下载源码。https://github.com/alibaba/nacos.git二、使用打包命令来执行打包mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U三、编译完成后进入文件夹,拿到需要的程序压缩包。包含了zip和tar.gz两种。 上传至服务器或者是本地解压允许。..原创 2020-05-26 14:16:57 · 796 阅读 · 0 评论