日常开发问题处理(服务器、运维、Java开发等等)

264 阅读4分钟

「这是我参与2022首次更文挑战的第7天,活动详情查看:2022首次更文挑战

前言:这篇文章主要是本人的日常开发问题处理,后端主要是Java

以下记录的是本人在开发中碰到的一些问题及解决方法(记载的问题很杂,不感兴趣请跳过),同时也希望看官们以后可以避免踩坑及能够有所收货~

1. 服务器配置了Nginx,但是在浏览器访问时除了直接访问/目录,其余都404

描述:比如 x.x.x.com/ 正常访问,但是x.x.x.com/1 就404了

解决

在nginx的配置文件的下图,加上一句话

image.png

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文件的依赖(没事不要勾选)

image.png

5.Maven私服依赖问题

描述:如果你的项目有私服依赖,并且你已将该依赖拉取了下来,如果某天该私服关闭了,你再更新依赖时会报错,打包也会报错,可以这样处理。

解决

  • 如果你是项目pom文件或者maven的setting文件配置了私服,在对应文件对应代码处加上<updatePolicy>never</updatePolicy>

image.png

Window更新node版本

描述:当初碰到这问题,网上浏览许多文档,废了许多时间,其实只有一个办法。

解决

官网下载新版本安装,覆盖本地的安装目录

6.七牛云SSL证书过期处理

描述:当你的图片存储在七牛云的时候,并且给其配置了免费的SSL证书,但是这个证书有效期是1年,过期了如何处理?

解决

(1)重新购买免费证书(可能还需要补全下证书信息)

(2)检测证书验证结果,复制相关数据,去做对应的域名解析

(3)解析做好后,再验证结果,等待一段时间后等证书签发

(4)进入CDN,进入域名管理,点击修改配置,配置上你刚新鲜出炉的SSL证书,完毕

image.png

7.nacos注册地址问题

描述:启动服务时,发现注册在nacos的地址不对,比如你的地址是192.168.3.200,但是注册在nacos的地址变成了192.168.56.5.

解决

可以对应服务的配置文件加如下配置:cloud.inetutils.preferred-networks,限定其IP为指定前缀,下图就是指定前缀为 192.168.3

image.png

8.给项目设置新的Git远程地址

解决

  • 1.删除现有远程地址

    • git remote rm origin
  • 2.重新添加远程地址

    • git remote add origin [url]

9.Linux服务器设置指定图形符号输出

解决

(1)安装:yum install figlet

(2)使用示例,比如要输出love符号

image.png

10.给域名设置二级域名

描述:正常我们注册了个域名,比如xxx.com,用的时候一般是www.xxx.com, 某天我们想要用个二级域名,比如 admin.xxx.com,可以如下图配置,做对应域名解析

image.png