「这是我参与2022首次更文挑战的第7天,活动详情查看:2022首次更文挑战」
前言:这篇文章主要是本人的日常开发问题处理,后端主要是Java
以下记录的是本人在开发中碰到的一些问题及解决方法(记载的问题很杂,不感兴趣请跳过),同时也希望看官们以后可以避免踩坑及能够有所收货~
1. 服务器配置了Nginx,但是在浏览器访问时除了直接访问/目录,其余都404
描述:比如 x.x.x.com/ 正常访问,但是x.x.x.com/1 就404了
解决
在nginx的配置文件的下图,加上一句话
try_files $uri $uri/ /index.html?$query_string;
2.在线Linux服务器部署的项目,在界面呈现时某些字体乱码
解决
可能是因为服务器没有该字体,可以去服务器装上该字体后重启服务器
3.自定义注解失效
描述:有时发现自己自定义的注解有些地方生效,而有些地方没有生效,可能是因为 注解的使用方法错了
举例
已经自定义了个注解@Column,然后在test()方法使用,同时在 testColumn()方法内部调用test()方法,你会发现,@Column注解没有生效,这是因为同个Service内,内部调用是不会走注解的,更详细解释可以看这篇文章:blog.csdn.net/weixin_3411…
@Service
class TestService{
@Column
public void test(){
//测试
}
public void testColumn(){
this.test();
}
}
解决
从Spring上下文获取增强后的实例引用,使用ApplicationContext来调用
@Service
class TestService{
@Autowire
ApplicationContext applicationContext;
@Column
public void test(){
//测试
}
public void testColumn(){
//原本的this.test()改为这样调用
applicationContext.getBean(TestService.class).test();
}
}
4.IDEA项目中不能引用pom文件中添加的依赖问题
描述:某天发现你的项目更新依赖成功,但是页面代码就是报错并表示没有拉取到对应依赖
解决
去IDEA的 File->setting设置那里,看下maven是否忽略了文件,勾选了,说明不加载该pom文件的依赖(没事不要勾选)
5.Maven私服依赖问题
描述:如果你的项目有私服依赖,并且你已将该依赖拉取了下来,如果某天该私服关闭了,你再更新依赖时会报错,打包也会报错,可以这样处理。
解决
- 如果你是
项目pom文件或者maven的setting文件配置了私服,在对应文件对应代码处加上<updatePolicy>never</updatePolicy>
Window更新node版本
描述:当初碰到这问题,网上浏览许多文档,废了许多时间,其实只有一个办法。
解决
去官网下载新版本安装,覆盖本地的安装目录
6.七牛云SSL证书过期处理
描述:当你的图片存储在七牛云的时候,并且给其配置了免费的SSL证书,但是这个证书有效期是1年,过期了如何处理?
解决
(1)重新购买免费证书(可能还需要补全下证书信息)
(2)检测证书验证结果,复制相关数据,去做对应的域名解析
(3)解析做好后,再验证结果,等待一段时间后等证书签发
(4)进入CDN,进入域名管理,点击修改配置,配置上你刚新鲜出炉的SSL证书,完毕
7.nacos注册地址问题
描述:启动服务时,发现注册在nacos的地址不对,比如你的地址是192.168.3.200,但是注册在nacos的地址变成了192.168.56.5.
解决
可以对应服务的配置文件加如下配置:cloud.inetutils.preferred-networks,限定其IP为指定前缀,下图就是指定前缀为 192.168.3
8.给项目设置新的Git远程地址
解决
-
1.删除现有远程地址
- git remote rm origin
-
2.重新添加远程地址
- git remote add origin [url]
9.Linux服务器设置指定图形符号输出
解决
(1)安装:yum install figlet
(2)使用示例,比如要输出love符号
10.给域名设置二级域名
描述:正常我们注册了个域名,比如xxx.com,用的时候一般是www.xxx.com, 某天我们想要用个二级域名,比如 admin.xxx.com,可以如下图配置,做对应域名解析