VMBox 开机不能跑 Vagrant脚本

项目正常使用了一小段时间,然后重启电脑。按照以往的习惯,既然 vagrant 配置好了,就使用 box 开虚拟机。然而,不使用 vagrant up 的命令启动方式开启虚拟机, 他不会跑脚本!!!因为 vmbox 才不会管你 vagrant 的事情呢。
1.应用启动 redis 不能使用却无任何报错

  • 在知道这个之前,项目稍微调整了下。但换汤不换药的调整不应出现问题,重点在于现在一直跑都不会报 redis 连接失败的异常!
    所以一直没去怀疑 redis 服务出了问题,并且 redis set 和 get 竟然都没报异常!

2.当appContext为null为完成依赖注入时被调用

  • 于是,调整服务在项目启动后的执行时期,又出现了 SpringContextUtil 的 appContext 依赖注入未完成就被调用了。
    然后就是 使用了 各种 @Lazy(false) @ConditionalOnBean("") @PostConstruct 去解决但没用。
    最后尝试了把 SpringContextUtil 从 jar 包里拿到 启动类同级目录,仅仅解决了当前问题。

3.调整服务执行时期

  • 依赖注入 是在 bean注入 之后,所以只要让 服务 在 依赖注入 之后执行就可以了,所以使用 实现ApplicationRunner的run方法 解决。
  • 于是项目正常启动,控制台日志却依然平静。只好用 RedisPlus 测下连接,好家伙,真的不能用。就猜到了这个问题,测到了这个问题。
  • 项目正常运行后, SpringContextUtil 是 util工程的 jar 包,必然要原样地还回去。

Vagrant + VMBox 踩坑记录相关推荐

  1. VirtualBox VM+Vagrant 启动失败踩坑记录

    VirtualBox VM+Vagrant 启动失败踩坑记录 今天天气晴朗,是个学项目的好日子啊好日子. 卧槽,怎么访问Redis超时了.迅速打开Xshell看能不能连接,断了,我猜肯定是我内存不够, ...

  2. 为Jupyter notebook配置R kernel过程及踩坑记录

    为Jupyter notebook配置R kernel过程及踩坑记录 注意:本文为作者安装过程及折腾的过程,内容比较冗杂,如果读者想直接创建一个属于自己的子环境则参考: 如下文章: anaconda下 ...

  3. Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子

    Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子 目录 Python打包工具Pyintealler打包py文件为windows exe文件过程 ...

  4. TVM: Deep Learning模型的优化编译器(强烈推荐, 附踩坑记录)

    本文作者是阿莱克西斯,原载于知乎,雷锋网(公众号:雷锋网)获得授权转载. (前排提醒,本文的人文内容部分稍稍带有艺术加工,请保持一定的幽默感进行阅读) 关注我最近想法的同学应该知道我最近都在把玩 TV ...

  5. 使用Java读取 “Python写入redis” 的数据踩坑记录

    https://my.oschina.net/u/2338224/blog/3061507 使用Java读取 "Python写入redis" 的数据踩坑记录 https://seg ...

  6. osx php7 imagick,[PHP] MacOS 自带php环境安装imagick扩展踩坑记录 | 码农部落

    前言 最近学习yii2,在搭建环境后,发现在访问contact页面时报错,如下: "Either GD PHP extension with FreeType support or Imag ...

  7. vue-i18n使用及踩坑记录

    使用步骤 1. 安装 npm i vue-i18n 2. vue-cli下使用 //1. 引入 vue-i18n import Vue from 'vue' import VueI18n from ' ...

  8. SpringBoot踩坑记录 Invalid bound statement (not found)引发的一些列问题

    SpringBoot踩坑记录 Invalid bound statement (not found)引发的一些列问题 当你开开心心搭建了一个SpringBoot项目,用插件生成了entity.dao. ...

  9. mysql 使用sum limit_mysql踩坑记录之limit和sum函数混合使用问题

    问题复盘 本次复盘会用一个很简单的订单表作为示例. 数据准备 订单表建表语句如下(这里偷懒了,使用了自增ID,实际开发中不建议使用自增ID作为订单ID) CREATE TABLE `order` ( ...

最新文章

  1. android studio ndk 书籍,NDK 在AndroidStudio3.2.1版本集成方法(ndk-build方式)
  2. 如何获得10倍的用户增长?| 文末福利
  3. PriorBox 改进
  4. 修改服务器的时区为gmt,将GMT转换为服务器本地时区C#
  5. ITK:复制过滤器filter
  6. Redis的内存淘汰策略问题
  7. LeetCode -- 204. Count Primes
  8. 浏览器中插入富文本编辑器
  9. python深度学习库keras——安装
  10. monaco-editor浏览器中的网页代码编辑器在项目中集成
  11. 亚马逊API接口大全
  12. php标题伪原创,火车头伪原创插件PHP版,如何在标题前面插入关键词?(悬赏1元) - 搜外SEO问答...
  13. 2009国内免费网盘横向评测
  14. 现代软件工程讲义 7 设计阶段 Spec
  15. 基于Java+SSM+Vue农家乐管理系统(住宿-美食-活动)设计与实现
  16. shell脚本里的#!/bin/bash是什么意思
  17. 淘宝/天猫API:item_cat_get-获得淘宝商品类目
  18. MySQL免安装最新2021详细教程
  19. 嵌入式linux系统前景,嵌入式前景怎么样?是否已经饱和?
  20. 回测框架之计算收益模块

热门文章

  1. VUE设置浏览器标题及图标
  2. 美国国家安全局(NSA)“酸狐狸”漏洞攻击武器平台技术分析报告
  3. 光驱动器类有哪些最新发表的毕业论文呢?
  4. 增量式编码器和绝对式编码器的介绍
  5. chrome+油猴插件+IDM实现百度网盘大文件的高速下载
  6. 华为nova手机打开开发者模式
  7. 计算机深度休眠以后怎么唤醒,电脑进入深度睡眠,肿么唤醒?
  8. 10个有效的Linux VPS/服务器性能检测与稳定性测评工具/命令
  9. 网络和计算机加密解密感叹号,网络连接显示感叹号但是能上网怎么办 网络连接显示感叹号原因【图文】...
  10. 二哥回复读者:研三秋招一败涂地了,怎么办?