Vagrant + VMBox 踩坑记录
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 踩坑记录相关推荐
- VirtualBox VM+Vagrant 启动失败踩坑记录
VirtualBox VM+Vagrant 启动失败踩坑记录 今天天气晴朗,是个学项目的好日子啊好日子. 卧槽,怎么访问Redis超时了.迅速打开Xshell看能不能连接,断了,我猜肯定是我内存不够, ...
- 为Jupyter notebook配置R kernel过程及踩坑记录
为Jupyter notebook配置R kernel过程及踩坑记录 注意:本文为作者安装过程及折腾的过程,内容比较冗杂,如果读者想直接创建一个属于自己的子环境则参考: 如下文章: anaconda下 ...
- Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子
Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子 目录 Python打包工具Pyintealler打包py文件为windows exe文件过程 ...
- TVM: Deep Learning模型的优化编译器(强烈推荐, 附踩坑记录)
本文作者是阿莱克西斯,原载于知乎,雷锋网(公众号:雷锋网)获得授权转载. (前排提醒,本文的人文内容部分稍稍带有艺术加工,请保持一定的幽默感进行阅读) 关注我最近想法的同学应该知道我最近都在把玩 TV ...
- 使用Java读取 “Python写入redis” 的数据踩坑记录
https://my.oschina.net/u/2338224/blog/3061507 使用Java读取 "Python写入redis" 的数据踩坑记录 https://seg ...
- osx php7 imagick,[PHP] MacOS 自带php环境安装imagick扩展踩坑记录 | 码农部落
前言 最近学习yii2,在搭建环境后,发现在访问contact页面时报错,如下: "Either GD PHP extension with FreeType support or Imag ...
- vue-i18n使用及踩坑记录
使用步骤 1. 安装 npm i vue-i18n 2. vue-cli下使用 //1. 引入 vue-i18n import Vue from 'vue' import VueI18n from ' ...
- SpringBoot踩坑记录 Invalid bound statement (not found)引发的一些列问题
SpringBoot踩坑记录 Invalid bound statement (not found)引发的一些列问题 当你开开心心搭建了一个SpringBoot项目,用插件生成了entity.dao. ...
- mysql 使用sum limit_mysql踩坑记录之limit和sum函数混合使用问题
问题复盘 本次复盘会用一个很简单的订单表作为示例. 数据准备 订单表建表语句如下(这里偷懒了,使用了自增ID,实际开发中不建议使用自增ID作为订单ID) CREATE TABLE `order` ( ...
最新文章
- android studio ndk 书籍,NDK 在AndroidStudio3.2.1版本集成方法(ndk-build方式)
- 如何获得10倍的用户增长?| 文末福利
- PriorBox 改进
- 修改服务器的时区为gmt,将GMT转换为服务器本地时区C#
- ITK:复制过滤器filter
- Redis的内存淘汰策略问题
- LeetCode -- 204. Count Primes
- 浏览器中插入富文本编辑器
- python深度学习库keras——安装
- monaco-editor浏览器中的网页代码编辑器在项目中集成
- 亚马逊API接口大全
- php标题伪原创,火车头伪原创插件PHP版,如何在标题前面插入关键词?(悬赏1元) - 搜外SEO问答...
- 2009国内免费网盘横向评测
- 现代软件工程讲义 7 设计阶段 Spec
- 基于Java+SSM+Vue农家乐管理系统(住宿-美食-活动)设计与实现
- shell脚本里的#!/bin/bash是什么意思
- 淘宝/天猫API:item_cat_get-获得淘宝商品类目
- MySQL免安装最新2021详细教程
- 嵌入式linux系统前景,嵌入式前景怎么样?是否已经饱和?
- 回测框架之计算收益模块
热门文章
- VUE设置浏览器标题及图标
- 美国国家安全局(NSA)“酸狐狸”漏洞攻击武器平台技术分析报告
- 光驱动器类有哪些最新发表的毕业论文呢?
- 增量式编码器和绝对式编码器的介绍
- chrome+油猴插件+IDM实现百度网盘大文件的高速下载
- 华为nova手机打开开发者模式
- 计算机深度休眠以后怎么唤醒,电脑进入深度睡眠,肿么唤醒?
- 10个有效的Linux VPS/服务器性能检测与稳定性测评工具/命令
- 网络和计算机加密解密感叹号,网络连接显示感叹号但是能上网怎么办 网络连接显示感叹号原因【图文】...
- 二哥回复读者:研三秋招一败涂地了,怎么办?