Vue-cli项目配置代理不生效

详解webpack的proxyTable无效的解决方案

webpack下配置proxyTable的问题

[email protected]创建的项目,用的webpack,配置了 config/index.js :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
module.exports = {
dev: {
// Paths
assetsSubDirectory: 'static',
assetsPublicPath: '/',
proxyTable: {
'/api': {
target: 'http://localhost:9003/',
ws: true,
changOrigin: true,
pathRewrite: {
'^/api': ''
}
}
},
...
}
}

导入了axios:

1
2
import axios from 'axios'
Vue.prototype.axios = axios

请求的代码:

1
2
3
4
5
6
7
8
9
login() {
if (this.form.userId === '' || this.form.password === '') {
this.openMessageWarning('用户名和密码不能为空')
return
}
this.axios.post('/test/param1').then((res) => {
console.log("res: ", res)
})
}

改完之后重启了项目,但是控制台显示请求的ip还是本地:

1
POST http://localhost:8080/test/param1 404 (Not Found)

解决方案

查了一下午的资料,基本上都差不多:

  • 检查proxyTable中配置的域名
  • 配置 webpack.baseUrl
  • 配置完要重启应用才能生效
  • 删掉node_modules重建项目

前几个方法都试了,没什么效果。甚至和以前的项目对比了,都没找到什么不同的地方。


最终解决

看了 详解webpack的proxyTable无效的解决方案 ,说可能是缓存的问题,我每次都有清理浏览器的缓存,不知道webpack还有缓存的,然后我尝试着将proxyTable中的端口换了一下,结果…就请求成功了!

1
POST http://localhost:9004/test/param1 404 (Not Found)

没想到这层原因,在这个问题上卡了一下午,心态崩溃。

MacBook Pro 2020指纹无反应

记得上个月重装了一次系统,然后指纹都被清掉了,重装完系统之后发现无法录入指纹,按压指纹没有反应。


昨天晚上发版,有一个配置没有提交,导致今天早上☀️生产部署失败⚠️了,七点不到⏰就去公司🏙处理。想趁着今天刚好周末有时间,去售后看看。可是售后人🚶太多了,笔记本💻的号都排完了,只能预约下周六。

回来之后无意之间搜了一下这个问题,其实之前就有搜过很多帖子,但是没找到有用的信息。第一个搜索结果很熟悉:Macbook Pro 2020 指纹识别失灵 无法使用 ,因为以前就看过,不抱希望的点进去看了一下,结果发现之前没仔细看描述:插上电源 大部分时候就是不灵敏 开屏解锁,填充密码等都是,不插电源正常。 回想了一下,好像我确实一直插着电在用,我把电源拔掉一试,竟然可以正常使用。

但是每次用指纹都要拔掉电源很麻烦,往下看到一个有用答案⭐️:

我也有同样的问题 研究了半天 感觉是电源没有接地的原因 我在楼上插着充电器就不能用指纹 楼下就能 好无语😓 然后我偶然间发现插着电源用指纹的时候手掌手臂尽量接触电脑的金属表面 指纹也能重新识别😂

只要用指纹的时候手掌接触机身就可以正常识别。

Reset Your IDE Eval Information

IDEA无限试用


Reset Your IDE Eval Information

  1. Download and install plugin from

    Download Link: Download Link

    • Alternative installation method:
      • Add “Custom Plugin Repository”: https://plugins.zhile.io manually (Settings/Preferences -> Plugins)
      • Search and install plugin: IDE Eval Reset
  2. Click Help or Get Help -> Eval Reset menu.

  3. Click Reset -> Yes button.

  4. Restart your IDE.

  5. Now you have another 30 days eval time :)

  6. For more information, visit here.

IDEA版本: 2020.3

项目地址: Reset Your IDE Eval Information

MongoDB入门

MongoDB的安装

  • MongoDB官网下载地址 下载安装包并解压到mongo/

  • 创建mongo/db目录和/mongo/log/mongodb.log文件

  • 创建配置文件mongo/mongodb.conf

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    # 数据文件存放目录
    dbpath=/Users/youyou-2608/Downloads/mongodb/db
    # 日志文件存放目录
    logpath=/Users/youyou-2608/Downloads/mongodb/log/mongodb.log
    # 以追加的方式记录日志
    logappend=true
    # 默认端口27017
    port=27017
    # 对访问ip地址不做限制,默认为本地地址
    bind_ip=0.0.0.0
    # 以守护进程的方式启用,即在后台运行
    fork=true
    # 默认开启身份认证
    auth=true

最近减重心得

体重暴增

鉴于去年年底的两三个月在饮食方面有点不规律,导致从十一月份到今年一月份体重从55kg一下涨到了接近59kg,创下了体重记录的新高。前两天回去翻了19年的体重记录,因为那时候其实也买了一个体重称,每天关注体重的,发现那时候我的体重竟然才53kg,这几个月长了5kg左右,因为吃得多还没有运动,那段时间加班也是每天很晚才吃饭。

SpringBoot整合redis报错

在SpringBoot中整合Redis进行Token登录,测试方法中一直报错:

1
2
3
java.lang.IllegalStateException: Failed to load ApplicationContext

Caused by: org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'redisTemplate' is expected to be of type 'org.springframework.data.redis.core.StringRedisTemplate' but was actually of type 'org.springframework.data.redis.core.RedisTemplate'

代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public boolean set(String key, String value) {
boolean result = false;
try {
redisTemplate.opsForValue().set(key, value);
result = true;
} catch (Exception e) {
e.printStackTrace();
}
return result;
}

// 测试方法
@Test
public void setTest() {
redisClient.set("key1", "value1");
String value = redisClient.get("key1");
assertNotNull(value);
log.info("value: {}", value);
}

原来是注入的时候变量名有问题:

1
2
@Resource
private StringRedisTemplate redisTemplate;

不是 redisTemplate ,而是 stringRedisTemplate。

@Resource和@Autowired的区别。

最近学到的IDEA使用技巧

昨天晚上加班到凌晨3点,和前辈一起改一段代码,代码提交完,在等测试的时候,和前辈交流了一下IDEA的使用技巧,学到了很多东西。上次有这种感觉还是实习的时候,那时候学会了很多Sublime的小技巧。

  • MyBatisX插件,直接查看MyBatis对应的SQL,自带MapperGenerator插件
  • Ctrl+Shift+F 查找所有
  • Ctrl+Shfit+R 替换所有
  • RestfulTool插件直接向接口发送请求。
  • Ctrl+Q查看Java文档注释,查看表信息并查看前十条数据
  • Ctrl+Shfit+上/下:上下移动一行代码
  • 多使用IDEA自带的Database插件,可以多个SQL脚本一键执行,SQL字段提示。
  • 多使用IDEA集成的git和SVN插件,方便查看代码变更。

才一个不到10万人使用的系统,就出现了很多性能问题,第一次在工作中接触到性能问题。每个SQL,每个循环,每个文件导入导出,一不小心就会超时出现数据提交失败的情况。大量优化代码逻辑,优化SQL执行效率,同步改异步,多线程,前端尽可能少提交数据,一晚上忙得晕头转向。虽然这两个星期每天晚上搞到很晚,身心疲惫,但是还是有所收获,真切的体会到了写高质量代码的必要性。

昨天上午因为一条SQL里加了递归,大量数据导致查询效率低下,流量高峰的时候系统直接挂了,然后又发紧急版本修复。之前从未使用过Oracle数据库,很多语法不懂,借此机会,正好可以学习一下Oracle。