2024从Maven-MySQL-Nginx部署
1、IDEA配置全局Maven设置
 第一步:File->Close Project返回到创建工程界面。
 第二步:找到bulid---maven设置对应位置。
 第三步:选中两栏后的Override---应用---关闭即可。
 *******************************************************************************************************************************************
 2、项目链接数据库报错的解决办法。
 Could not create connection to database server. Attempted reconnect 3 times.
 调整mysql的版本:
 <dependency>
     <groupId>mysql</groupId>
     <artifactId>mysql-connector-java</artifactId>
     <version>8.0.28</version>
 </dependency>
 *******************************************************************************************************************************************
 3、设置IDEA全局的编码格式UTF-8
 第一步:File->Close Project返回到创建工程界面。
 第二步:All Settings...
 第三步:Editor---FileEncodings 设置UTF-8并应用关闭。
 *******************************************************************************************************************************************
 4、在网上找到了几种解决办法(处理as不加载手机的问题)ADB adb
 第一种: 找到占用5037端口的进程,并杀死(用这个解决了)
 netstat -aon | findstr 5037
 taskkill /PID 进程号 /F,将“进程号”替换为实际的PID数字
 *******************************************************************************************************************************************
 5、查看Linux系统版本
 uname -a
 *******************************************************************************************************************************************
 6、WINDOWS配置MYSQL5.7
 【1】到硬盘下载压缩后的C:\IT\MYSQL5.7
 【2】C:\IT\MYSQL5.7\bin 配置到环境变量的Path里。
 【3】修改my.ini,然后放置以下信息
 [mysqld]
 basedir=C:\IT\MYSQL5.7
 datadir=C:\IT\MYSQL5.7\data
 【4】以管理员身份运行cmd
 cd C:\IT\MYSQL5.7
 执行mysqld -install
 【5】如果提示The service already exists!
 sc query mysql,查看一下名为mysql的服务。
 sc delete mysql,删除该mysql。
 有时候是services.msc没有停止mysql服务,停止下即可。
 然后再执行mysqld -install
 mysqld --installMySql --defaults-file=C:\IT\MYSQL5.7\my.ini
 【6】net start mysql
 mysqld --initialize-insecure --user=mysql
 【7】mysql -u root -p
 【8】设置新的密码密码
 use mysql; #使用数据库
 update user set password=password("新密码") where user="root"; #更新密码
 set password for root@localhost= password('s19911009!');
 flush privileges; #刷新权限
 quit;退出
 【9】大功告成~~~  我的mysql从此默认的密码就是s19911009!
 *******************************************************************************************************************************************
 7、IDEA禁用双shift
 【1】File-Setting-Advanced Settings-搜索double-勾选 disable double modifier key shortcuts应用即可。
 *******************************************************************************************************************************************
 8、VUE实现单元格内文本换行 \r\n
 【1】定义换行样式
 <style scoped>
 .wrap-text {
   white-space: pre-line;
 }
 </style>
 【2】sum字段就包含多个\r\n
 <el-table-column prop="sum" label="案件总结" width="760">
 <template v-slot="scope">
   <div style="text-align: left" class="wrap-text">   <--注意 class="wrap-text"的位置-->
     {{ scope.row.sum }}
   </div>
 </template>
 </el-table-column>
 *******************************************************************************************************************************************
 9、关闭电脑更新、杀毒设置
 【1】笔记本电脑的分辨率有1024×600、1366×768、1280×800、1600×900、1024×768、1440×900、1600×900、1920×1080等
 【2】禁用Windows Update服务
 (1)同时按下Win + R 组合快捷键打开运行命令操作框,然后输入“gpedit.msc”,点击确定。
 (2)在组策略编辑器中,依次展开 计算机配置 -> 管理模板 -> Windows组件 -> Windows更新
 (3)然后在右侧“配置自动更新”设置中,将其设置为“已禁用”并点击下方的“应用”然后“确定”。
 (4)再找到“删除使用所有Windows更新功能的访问权限”,选择已启用,完成设置后,点击“应用”“确定”。
 【3】关闭Windows Defender
 (1)双击,点击小盾牌图标
 (2)病毒威胁防护设置
 (3)实时保护关闭,即可执行激活文件
 【4】彻底关闭Windows Defender
 (1)同时按下Win + R 组合快捷键打开运行命令操作框,然后输入“gpedit.msc”,点击确定。
 (2)进入组策略在计算机配置下面的管理模板,Windows组件就可以看到Windows Defender这一样。
 (3)双击Windows Defender,然后双击关闭Windows Defender。再选择启用,最后确定。
 【5】右击任务栏-任务管理器-启动-把Defender禁用就可以不显示图标
 *******************************************************************************************************************************************
 10、查询数据库,不满条件返回!
 SELECT questionid,
        CASE WHEN answer!=myanswer THEN COUNT(*) ELSE 0 END AS count
 FROM examrecord
 GROUP BY questionid;
 *******************************************************************************************************************************************
 11、SMM中mysql的驱动替换成下面这个
 <!-- Mysql -->
 <dependency>
     <groupId>com.mysql</groupId>
     <artifactId>mysql-connector-j</artifactId>
     <version>8.3.0</version>
     <scope>runtime</scope>
 </dependency>
 *******************************************************************************************************************************************
 12、VUE集成百度地图
 【1】安装vue-baidu-map
 npm install vue-baidu-map --save
 【2】main.js全局注册
 import BaiduMap from 'vue-baidu-map'
Vue.use(BaiduMap, {
     ak: 'kU1NefOuMEittm0ijhFnwTpb2ms39Zbw'
 })
 【3】页面设置
 <template>
 <baidu-map class="bm-view" :center="center" :zoom="zoom" :scroll-wheel-zoom="true">
             <bm-scale anchor="BMAP_ANCHOR_TOP_RIGHT"></bm-scale>
             <bm-navigation anchor="BMAP_ANCHOR_TOP_RIGHT"></bm-navigation>
             <bm-geolocation anchor="BMAP_ANCHOR_BOTTOM_RIGHT" :showAddressBar="true" :autoLocation="true"></bm-geolocation>
         </baidu-map>
 </template>
   <script>
   export default {
     name: 'Index',
     components: {
     },
     data() {
       return {
         center: {lng: 108.889191, lat:34.274342},
         zoom: 15
       }
     },
   }
   </script>
 <style>
   .bm-view {
     width: 100%;
     height: 500px;
   }
   </style>
 *******************************************************************************************************************************************
 8、配置防火墙、端口、映射
 firewall-cmd --zone=public --list-ports #查看历史开启端口
 systemctl status firewalld #查看防火墙状态
 systemctl start firewalld #开启防火墙
 firewall-cmd --zone=public --add-port=端口号/tcp --permanent #开启新的端口号
 firewall-cmd --reload #重启防火墙
 iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 端口号 #将80映射到某个端口
 firewall-cmd --zone=public --remove-port=端口号/tcp --permanent # 关闭端口号
 *******************************************************************************************************************************************
 第五章=>配置Nginx 
 【1】前置安装准备:
 yum install gcc-c++
 yum install -y pcre pcre-devel
 yum install -y zlib zlib-devel
 yum install -y openssl openssl-devel
 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
 安装:
 wget http://nginx.org/download/nginx-1.13.7.tar.gz
 tar -xvf nginx-1.13.7.tar.gz
 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
 执行:
 cd /opt/nginx/nginx-1.13.7
 ./configure
 ./configure --with-http_ssl_module
 执行make命令(要是执行不成功请检查最开始安装的四个有没有安装成功)  
 报错执行vim src/os/unix/ngx_user.c  注释掉=~salt[0];26哪行
 再报错:vim objs/Makefile 删除里面的-Werror 第3行
 make
 make install
 whereis nginx  看看在什么位置
 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
 【2】启动:
 cd /usr/local/nginx/sbin目录
 输入./nginx
 ./nginx -s quit  或者 ./nginx -s stop
 ./nginx -s reload
 访问云服务器IP,既可以看到Nginx欢迎页面
 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
 HTTPS证书配置:
 server {
     listen 8002 ssl;
     server_name localhost;
    ssl_certificate /root/wx_pro/wx_nginx_proxy_8001/www.wdfgdzx.top.pem; # 证书文件路径
     ssl_certificate_key /root/wx_pro/wx_nginx_proxy_8001/www.wdfgdzx.top.key; # 私钥文件路径
    ssl_session_cache shared:SSL:1m;
     ssl_session_timeout  10m;
     ssl_ciphers HIGH:!aNULL:!MD5;
     ssl_prefer_server_ciphers on;
    location / {
         root /root/wx_pro/wx_nginx_proxy_8002/dist;
         index index.html index.htm;
         try_files $uri $uri/ /index.html;
     }
    }
 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
 第六章=>把Maven的jar包package后可以在jar包里lib批量找到依赖,添加到普通项目即可!!!!!!!!!!!!
 第六章=>把Maven的jar包package后可以在jar包里lib批量找到依赖,添加到普通项目即可!!!!!!!!!!!!
 第六章=>把Maven的jar包package后可以在jar包里lib批量找到依赖,添加到普通项目即可!!!!!!!!!!!!
 第六章=>把Maven的jar包package后可以在jar包里lib批量找到依赖,添加到普通项目即可!!!!!!!!!!!!
 第六章=>把Maven的jar包package后可以在jar包里lib批量找到依赖,添加到普通项目即可!!!!!!!!!!!!
 第六章=>把Maven的jar包package后可以在jar包里lib批量找到依赖,添加到普通项目即可!!!!!!!!!!!!
 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
 解决IDEA终端提示"operation not permitted"以及修改文件或脚本的权限。
 方法包括以管理员身份运行IDEA或命令行界面,以及修改文件或脚本的权限!!!!!!!!!!!!!!!!!!
 非常重要!!!
 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
 du -sh /home/oa  查看文件夹大小
 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
  
