# 华南中心-环境问题 **Repository Path**: zeng-junwei/environment-problem ## Basic Information - **Project Name**: 华南中心-环境问题 - **Description**: 此项目记录华南项目中可能遇到的环境问题 - **Primary Language**: Java - **License**: CC-BY-4.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-05 - **Last Updated**: 2021-07-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 华南中心-环境问题 #### 介绍 该目录记录华南中心可能遇到的环境问题,遇到问题时不妨参阅一下本页面。 ## 环境介绍 ``` 项目Git首页:(所有项目的URL都能在这找到,两个ip指向的是相同的仓库) http://112.2.6.215:18084 (外网) http://192.192.1.104:2401 (内网) 0.配置Hosts(❗️重要) hosts文件位置: c:\windows\system32\drivers\etc\hosts (Windows) /private/etc/hosts (Mac) 在文件中加入下面三行: 192.192.2.101 huan-dev101 192.192.2.102 huan-dev102 192.192.1.104 hnzx.asiainfo.com 内网: 1.数据库: 192.192.2.115:1521 2. 青海开发环境(192.192.2.101) - 阿波罗配置中心:(用户名密码:apollo/admin) 192.192.2.101:1070(控制台,访问阿波罗配置中心操作界面,) 192.192.2.101:1080(阿波罗meta服务,项目启动时需要请求此地址拉取配置) - Redis 192.192.2.101:6379 192.192.2.101:12011 192.192.2.101:13011 - FTP(文件上传位置) 192.192.2.101:14001 - csf中心: 192.192.2.101:20101(cust) 192.192.2.101:20201(irsc) 192.192.2.101:20301(order) 192.192.2.101:20401(sec) 192.192.2.101:20501(upc) 192.192.2.101:20601(base) 3. 湖南开发环境(192.192.2.102) 端口配置同上 4.开发环境项目地址 http://192.192.2.101:8801/portal 用户名密码:SUPERUSR/lc 5. 测试环境: - 项目地址 http://10.230.79.28:8000/portal 用户名密码:SUPERUSR/lc - 阿波罗配置中心:(用户名密码 apollo/admin) http://10.230.80.22:1070 注意配置中只使用FAT环境,DEV不使用 6. 生产环境: - 项目地址 http://10.230.51.96:1080/ - es访问地址 http://10.230.59.83:9200/ ``` ## Problem ### 1. 编译失败:类重复 ![image-20200616100554490](https://images.gitee.com/uploads/images/2020/0623/115239_0466eeb8_7598208.jpeg) - 原因:同时使用过 idea 编译和 gradle 编译(模块目录下同时有 out 和 build 目录)因为 gradle 构建项目时引用了 mapstruct 插件,它会显式的给每个模块添加一个资源目录:`/build/generated/sources/annotationProcessor/java/main`,用于生成实现类,而使用 idea 编译时,out 目录下也有一份同样的路径和代码,所以在用 idea 编译后启动会报类重复。 - 解决方法:删除每个项目下 gradle 生成的 build 目录,可以通过 gradle 面板中的工程-Task-build-clean来快速删除 ![image-20200616212704238](https://images.gitee.com/uploads/images/2020/0623/115239_b69dbf58_7598208.jpeg) ### 2. 找不到 get/set 方法或方法引用 ![image-20200616205858341](https://images.gitee.com/uploads/images/2020/0623/115239_ec054263_7598208.jpeg) - 原因:使用 idea 编译时,没有打开`annotation processing`,导致编译器无法识别 Lombok 生成的 get/set 方法 - 解决方法:打开`annotation processing`: ![image-20200616210136291](https://images.gitee.com/uploads/images/2020/0623/115239_5574ae1c_7598208.jpeg) ### 3. 编译内存溢出 ![image-20200619094127161](https://images.gitee.com/uploads/images/2020/0623/115239_68eed08d_7598208.jpeg) - 原因:使用 idea 编译时默认的内存只有 700Mb,而工程代码太多时会内存不足 - 解决方法:加大编译进程内存 ![image-20200619094440613](https://images.gitee.com/uploads/images/2020/0623/115239_0bd7d9d4_7598208.jpeg) ### 4. 使用debug或者jrebel debug启动项目非常慢,甚至卡死 - 原因:可能由于断点设置过多,引起启动慢,因为每设置一个断点都需要给jvm中注册一个监听器,jvm到达断点处时通知IDE客户端 - 启动时先禁用所有断点,待启动后再开启;并及时删掉不用的断点 ![](https://images.gitee.com/uploads/images/2020/0729/100501_b256f8bb_7598208.jpeg) ### 5. idea中某些导入包报红,刷新gradle不起作用 - 原因:maven仓库中jar包有问题;本地缓存的jar包有问题 - 先排除maven仓库中jar包的问题,如果还未解决,找到本地jar包的路径,将文件夹下的所有缓存删除再重新刷新gradle