目录
初入门
项目运行
1. 前置准备:
1) 安装jdk配置环境 -设置
2) 解压maven配置环境 -修改配置settings.xml
3) 解压Tomcat配置环境-设置容器[配置端口号、应用名(一个容器可配多个应用)
2. 右键工程-Run as-Maven Install/build
可以不用tomcat,用jetty插件[端口号8089](jetty:run)
附-遇到的问题
- Q:缺失包
- A1:这次直接将现有的包拷过去update project,如果需要网上下载呢?
- A2:直接去maven中央仓库手动对应版本的jar,放到本地仓库对应位置,删除文件夹内不相关文件,重新项目右键-->maven -->update project或者update 依赖
- Q: mysql-connector-java5.1.33缺失
- A:库里没用(缺失)的包删掉,重新下载(Install) 附:导入jar包 -右键项目-build path-configure build path..-Add JARs-选(有其他方法)
- Q: admin找不到config.properties
- A:重新build
- Q: Cannot resolve symbol
- A:重新checkout打开运行
DEBUG步骤
-
先找"提交"修改的那个页面
-
看页面代码看点击后调到后台哪端代码
-
然后从后台那个位置开始打断点debug
-
开始找问题
-
自己点击一下,看是数据乱码还是页面乱码
问题排查
-
只起一台服务器,观察日志报错情况
-
检查是否代码问题
-
检查是否第三方接口问题(将链接扒出来调)
#*问题解决大法:重启,还原!
IDEA快捷键
Shift+Shift:搜索任何东西
Ctrl + N:查找类
Ctrl + H:显示类结构图
Ctrl + D:复制光标所在行,并把复制内容插入光标位置下面【有些是删除行,看具体设置】
Alt + Enter:根据光标所在问题,提供快速修复选择,光标放在的位置不同提示的结果也不同
Alt + Insert:代码自动生成,如生成对象的set/get方法、构造函数、toString() 等
Ctrl + F12:查找类中所有方法
Ctrl + Alt + H:查看方法的调用链
Ctrl + Alt + L:格式化代码,可以对当前文件和整个包目录使用
Ctrl + Alt + O:优化导入的类,可以对当前文件和整个包目录使用
Ctrl + Shift + F:根据输入内容查找整个项目 或 指定目录内文件
Ctrl + Shirt + R:全局搜索
Ctrl + Shift + V:快速补全
new A().var ==> A a = new A()
fori ==>
list.for ==>
psvm = public static void main(String[] args) {}
sout = System.out.println();
部署流程
-
原代码备份
tar -cvf gzzsapi_20190808_v1.20_bak.tar.gz ./gzzsapi(通过Tomcat部署)
-
新代码打包、上传
-
解压(通过Tomcat部署的方式则需要解压,通过nohup命令启动则不需要)
-
赋权:chown -R bizdb:bizdb *
-
切换用户:su bizdb
- kill进程,重启服务
查看进程:ps -ef | grep 端口号
结束进程:kill -9 进程号
1) 启动Tomcat方式:./startup.sh
2) war/jar包启动方式:
- java -jar eshore-workassistant-timer.jar &
- nohup java -jar jj-api-1.0.0.jar > nohup.out &
- nohup java -jar -Xmx1024M jj-api-1.0.0.jar >logs/jj-api.log &
- nohup java -jar -Xmx1024M jj-api-1.0.0.jar --server.port=8060 --spring.profiles.active=prod >x.log &
- nohup java -jar installMainDemo-1.0.0.war > /dev/null 2>&1 &
7. 服务正常,将备份包移至备份文件夹backup
mv *.bak ../backup/
其他
@redis缓存
使用:下载解压,设置密码(redis.windows.conf),工程配置路径、端口号、密码。启动redis,启动工程
附:启动命令(cmd进入相应目录执行) redis-server.exe redis.windows.conf
附清除缓存
1.redis根目录调出命令行(cmd)
2.登录redis:redis-cli -h 127.0.0.1 -p 6379
3.查看所有key值:keys *
4.清空当前库中的所有 key:flushdb
重启: service redis restart
附-Redis管理工具:RedisDesktopManager
@远程连接
Windows:Win+R -> mstsc
Linux:SecureCRT、XShell、WinSCP-PuTTY
知识梳理
session有效时间的设置
1.在web容器中设置(以tomcat为例)
2.在工程的web.xml中设置
<!--时间单位为分钟-->
<session-config>
<session-timeout>15</session-timeout>
</session-config>
3.通过java代码设置
session.setMaxInactiveInterval(30*60);//以秒为单位,即在没有活动30分钟后,session将失效
三种方式优先等级:1 < 2 < 3
500 (Internal Server Error)
服务器内部错误-代码未部署完全
异常处理方式
-
捕获后记录日志
-
抛给调