SonarQube部署及使用方法
一、安装方法1.下载地址https://www.sonarqube.org/downloads/
2.版本选择Java 1.8应该选择7.8版本的SonarQube。
官网往下拉一点可以看见历史版本。
然后选择7.8下载免费开源的社区版:
3.安装解压就可完成安装。
4.启动到解压目录的bin\windows-x86-64(我的是64位的)目录下:双击StartSonar.bat文件 启动SonarQube
二、安装数据库1.版本要求在conf目录下的sonar.properties文件下: 有这样一行配置 :
MySql数据库最好选择规定的版本,其他数据库版本要去和配置参数,也在这个配置文件中。
2.创建一个数据库1create database 数据库名;
3.用户并进行授权1CREATE USER 'username'@'host' IDENTIFIED BY 'password';
username 为创建的用户名
host为对应的主机地址,本地就是localhost
password为设置的密码
1GRA ...
Win11无法打开WiFi
突然有一天,我发现我电脑的WiFi打不开了!
这两个地方,怎么点都点不动,打开又自动关闭了。
解决方法我在设置里面随便乱点了几下,居然就恢复了。
点击网络设置里面的高级网络设置
2.然后再把WiFi禁用再启用一下
这时我突然发现我的WiFi就恢复正常了!
GateWay共享session
问题现象GateWat使用OpenFeign调用认证服务,进行授权,认证服务我集成了Shiro
由于是两个项目,他们的session不一致,Shiro的登录用户信息是保存在session中的
所以Shiro即使登录了,用GateWay调用认证服务,也无法获取登录用户信息,就无法进行授权
解决方法 把请求头中的Cookie封装在OpenFeign的请求头中
在GateWay过滤器中把请求头中的Cookie存入redis
123456789@Overridepublic Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) { System.out.println("进入GateWay Shiro过滤器"); // 请求对象 ServerHttpRequest request = exchange.getRequest(); // Cookie放入redis redisUtil.set("Cookie",req ...
GateWay过滤器中调用OpenFeign线程阻塞问题
问题现象123456789101112131415161718192021@Componentpublic class ShiroFilter implements GlobalFilter, Ordered { AuthFeign authFeign; @Override public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) { ServerHttpRequest request = exchange.getRequest(); ServerHttpResponse response = exchange.getResponse(); String token = request.getHeaders().getFirst("token"); String requestUrl = exchange.getRequest().getURI().getRawP ...
牛客网sql实战刷题记录
原题目是这样的
有一个员工表dept_emp和有一个薪水表salaries,现在要获取每个部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary,按照部门编号dept_no升序排列。
看完题目之后,思路是用ORDER BY对dept_no进行分组,分组完成后求每一组工资的最大值
然后写出这样的sql语句
1234567891011SELECT d.dept_no, s.emp_no, MAX( s.salary ) FROM salaries AS s INNER JOIN dept_emp AS d ON d.emp_no = s.emp_no GROUP BY d.dept_no ORDER BY d.dept_no
然后点击自测运行,一下就通过了,我这是感觉这题我已经搞定了,然后点击提交,结果出错了!
就差了一点点,于是我把数据导入了我本地的数据库看了一下
dept_emp表
salaries表
很明显,我们发现salary字段没有和emp_no对应起来,dept_no分组后查询的emp_no都是分组的第一个
参考评论区的解体思路
...
MyBatis报错Invalid bound statement (not found)
起因事情是这样的,最近在学习spring cloud相关知识,就想把之前做的一个项目拆分成一个微服务项目
我就把用户相关的模块和帖子相关的模块分开了
但是帖子模块是要依赖于用户模块的,于是问题就产生了
现象12345678910111213141516171819202122@AutowiredPostService postService;@AutowiredUserService userService;@CrossOrigin@GetMapping("/api/postList")public List<Map<String,Object>> postList() { List<Map<String,Object>> resultList = new ArrayList<>(); List<Post> contentList = postService.findAllContent(); //根据帖子找用户,一个map对应一个帖子和用户,最后返回一个map集合 ...
Spring Cloud Gateway基本使用方法
项目结构
大概就这样一个简单的架构,以nacos为服务注册中心,然后访问服务时,网关转发这些请求到对应的服务。
导入依赖123456789101112131415161718192021222324252627282930313233343536<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>WeVote</ar ...
SpringCloud整合Redis
项目结构
导入依赖
导入在wevote-common-redis模块下的pom文件种
12345678910111213141516171819202122232425262728293031323334353637383940414243<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>wevote-common< ...
Elasticsearch多字段查询和高亮显示
controller查询标题或者内容中含有关键字的数据。
1234QueryBuilder queryBuilder = QueryBuilders.multiMatchQuery(keyword, "content", "title");List<Map<String, Object>> list = ElasticsearchUtil. searchListData(indexName, esType, queryBuilder, 10, "content,title", null, "content,title");
查询123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646 ...
VUE跳转当前页面后数据不刷新
事情是这样的
我想写一个搜索页面
收缩框点击搜索后跳转到搜索页面
然后进入页面后加载数据
但是我这样写明显有一个设计问题
就是在搜索页面搜索,虽然路径变了,但是数据没有重新加载,必须收到刷新页面才行
大概就是这个样子
刷新一下
刚开始把router各种方法都试了一遍都不行
然后看了网上大神解决方法,发现起始很简单
只需要加一个监听,如果页面路径发生了变化,就重新加载页面