Linux部分
一.xshell连接
问题一: ifconfig可以显示网卡IP,但无法ping通
解决:在虚拟机的网络虚拟编辑器中确定网口,然后根据网口在控制面板的更改适配器设置中找到对应网口,将网口IP地址与虚拟机ip地址设在同一网段
问题二: ifconfig指令不显示网口信息
解决:重启网络服务 service network restart
二.文件存放
-
Linux最重要的4个目录:
/home:用户目录(我用root登录)
/etc:配置文件目录
/usr/local:本地管理员软件安装目录:tomcat即在此目录
/var:存放数据库的目录 -
我本人/root/soft:存放拷贝过来的软件或文件
三.部署应用
- 可以直接将包通过xftp传到虚拟机,在部署到tomcat的webapps即可
Docker部分
一.安装
docker 安装教程+镜像加速器
注意:安装结束后通过service docker start 指令开启docker。此时docker version 如果有client和server则安装成功。
二.使用
1.拉取镜像:docker pull 软件
2.运行docker容器:docker run -d -p 容器端口:主机端口 – name 容器名字 (后面一系列设置包括设置容器自动开启以及挂载主机目录等语句)
3.挂载主机目录目的:容器数据关闭以后会清空,为保存数据,挂在主机目录可将数据保存在其中,起到持久化的作用
4.部分语句:
- docker ps 查看正在运行的容器
- docker ps -a 查看所有容器
- docker rmi 镜像 删镜像
- docker rm 容器 删除已停止的容器
- docker rm -f 容器 删除正在运行的的容器
- docker exec -it 容器 /bin/bash 进入容器的目录
- docker logs 容器 查看容器日志
三.问题
问题一:安装完docker后并没有打开docker server
用docker version 只显示client,还需要指令:service docker start 才打开
问题二:docker-compose命令执行
tomcat容器
问题:运行tomcat容器,无法登录
解决:与新版tomcat目录有关,新版tomcat容器webapps目录为空,tomcat原始项目都在webapps dist文件夹中,故无法访问,可以将该文件夹中所有文件移植到webapps文件夹即可(或者直接文件夹改名)
操作失败原因:在webapps文件夹挂载外部test文件,导致无法修改webapps文件夹,重新开一个不挂载目录的容器即可
SSM框架印象深刻问题:
问题:为什么写工程时在DispatcherServlet处用“/”来配置,不用“/*”;
答案:若使用“/*”,运行url可以匹配到controller中的方法,然后返回逻辑视图经过解析变成真实url然后在服务器内部进行跳转(不同于浏览器端的redirect跳转),没有匹配到tomcat默认的jsp servlet 而是又被DispatcherServlet匹配,进入controller,找不到对应方法,故无法执行
Springboot项目印象深刻问题:
问题一:Jar包冲突解决方法
- 首先确定是哪个jar包冲突了,这个很容易,看我们调用的类或方法,是属于哪个Jar包。然后就是要找出冲突了,可使用命令mvn dependency: tree 分析依赖树
- 可以使用idea,在pom.xml中右单击 选择Diagrams-》show dependencies
注意点:
1.release版的包和snapshot版本包的区别
问题二:微服务项目中各模块的依赖
maven clean 某模块以后,该模块target包中无法compile成功,由于该模依赖其他模块,需要将被依赖模块按调用链install,该模块才能编译
问题三:MySQL 中 使用 tk.mybatis 自动生成数据表,多出了前缀@Table(name = “myshop…tb_content”)
通过generatorConfig文件生成domain,dao,mapper等文件的过程中,生成的domain文件每次多了前缀,在SQL环境下Catalog和Schema都属于抽象概念,主要用来解决命名冲突问题一个数据库系统包含多个Catalog,每个Catalog包含多个Schema,每个Schema包含多个数据库对象(表、视图、字段等)如数据库对象表的全限定名可表示为:Catalog名.Schema名.表名,由于 MySQL 不支持 Catalog 所致,不识别前缀