一.localhost与127.0.0.1的ip+端口可以访问项目但本机ip不可以
1.排查顺序
- 确认本机端口开放
- windows netstat连接
/**
netstat -aon 将显示当前正在运行的网络连接和端口号
netstat -na
*/
netstat -aon|find "1024"
netstat -ano -p tcp | find "9943"
- Linux lsof命令
lsof -i:6379 //如果有显示说明已经开放了,如果没有显示说明没有开放
- netstat命令
netstat -aptn |grep -i 6379 //查看是否监听在0.0.0.0:6379
netstat -lptn |grep -i 6379 //查看TCP类型的端口
netstat -lpun |grep -i 6379 //查看UDP类型的端口
- telnet命令【windows与liunx都可用】
telnet命令不存在启用方式 1.打开运行窗口 按住键盘上的win键,再按R键,即可打开运行窗口 1
2.打开Windows功能对话框 在运行对话框中输入 optionalfeatures 然后再点击确认,即可打开Windows功能对话框
3.在Windows功能对话框中找到 telnet客户端 ,并在其前方的空格中打勾选择,然后点击确认即可开启telnet客户端功能
telnet + ip + 端口
- 2.开放端口
- liunx端口开放
方式一
1、开启防火墙
systemctl start firewalld
2、开放指定端口
firewall-cmd --zone=public --add-port=1935/tcp --permanent
命令含义:
--zone #作用域
--add-port=1935/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
3、重启防火墙
firewall-cmd --reload
4、查看端口号
netstat -ntlp //查看当前所有tcp端口·
netstat -ntulp |grep 1935 //查看所有1935端口使用情况·
方式二
#开放端口:8080
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
方式三
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
service iptables restart
- windows端口开放
netsh advfirewall firewall add rule name="Open Port 1883" dir=in action=allow protocol=TCP localport=1883
通过 Windows 防火墙设置 打开控制面板: 按下 Win + R 键,然后输入 “control” 并按下 Enter 键,打开控制面板。
进入 Windows 防火墙设置: 在控制面板中,选择 “系统和安全”,然后选择 “Windows Defender 防火墙”。
创建入站规则: 在左侧导航栏中,点击 “高级设置”。
创建新的入站规则: 在右侧窗口中,点击 “入站规则”,然后在右侧面板点击 “新建规则…”。
配置规则属性: 在向导中选择 “端口” 选项,然后点击 “下一步”。
选择端口类型: 选择 “特定本地端口”,然后输入要打开的端口号(例如,1883)。 选择 “允许连接”,然后点击 “下一步”。
选择连接的配置: 可以选择 “公共”、“专用” 或 “域”,具体根据你的网络设置选择。
命名规则: 给规则起一个名称和可选的描述,然后点击 “下一步”。
完成向导: 检查配置,然后点击 “完成”。
- 3.关闭重启防火墙
下面的命令可以关闭/打开防火墙(需要重启系统)
开启: chkconfig iptables on
关闭: chkconfig iptables off
下面的代码可以启动和停止防火墙(立即生效,重启后失效)
开启: service iptables start
关闭: service iptables stop
- 4.关闭杀毒软件及电脑管家等
如以上方式还不行则可以关闭电脑管家等杀毒防护软件。
二、Description:
Field tokenService in com.centre.auth.controller.TokenController required a bean of type 'com.centre.common.security.service.TokenService' that could not be found.
The injection point has the following annotations: - @org.springframework.beans.factory.annotation.Autowired(required=true)
Action:
Consider defining a bean of type 'com.centre.common.security.service.TokenService' in your configuration.
解决:
三、vue打包部署页面404未找到
解决:网上很多说是将vue.config.js里面的publicPath修改为“./”,但是我试了一下,还是不行,只显示了一个组件。然后我发现主页地址不对,按照我的配置,项目主页地址应该是http://服务器地址/dist/home,现在却是http://服务器地址/home
然后我将打包好的文件提取到html路径下,删掉dist文件夹,发现项目可以完成部署。但是我在同一级目录下放了好几个项目,所以我必须配置好文件夹,于是我在网上查到一个办法配置静态资源相对于服务器根目录的相对路径
publicPath: process.env.NODE_ENV === "production" ? "/dist/" : "/",
四、错误:找不到或无法加载主类com.xxx.xxx.Application
要注意maven的settings.xml的文件配置如有私服要能访问
第一种解决方案:检查项目module sdk 步骤:File-project structure -modules 查看项目module sdk
第二种解决方案 :检查项目jdk版本和maven版本是否对应 步骤:file-setting-build,execution,deployment-build tools-Maven-Runner 中的jre
第三种解决方案 :将maven中清空重新编译,在idea编译器中执行 步骤:在terminal中输入 mvn clean compile mvn install
若这里清除报错:出现如下错误
解决方法: 去项目的Pom.mxl文件目录下CMD输入刚才的命令显示成功后重启项目即可.