Python 测开28期-Sam-学习笔记-测试环境与Linux SQL

1.实战思路:
登录服务器–》直接启动服务器–》检查服务器状态–》搭建PetClinic宠物商店测试环境(配置MySQL数据库–》导入数据–》部署PetClinic–》验证数据)
2.在Linux服务器中启动服务
a.远程登录Linux服务器:ssh xxxx@shell.ceshiren.com
b.启动Python Web服务并指定端口:python -m http.server 8100
python 是调用Python解释器的命令 -m 是一个选项,用于指定要运行的模块
服务启动成功示例:





c.启动jar包并指定端口:java -jar xxx.jar --server.port=8081
部署方式:使用 jar 或者 war
jar:Java 的一种文档格式,是一种与平台无关的文件格式,可将多个文件合成一个文件。
war:一个可以直接运行的 WEB 模块,通常用于网站,打成包部署到容器中。
使用 jar 包部署:使用 jar 命令直接启动。
使用 war 包部署:部署到容器中,例如 Tomcat
方式1:# 直接启动 jar 包 java -jar xxx.jar


方式2:# 启动 jar 包并指定端口 java -jar xxx.jar --server.port=8083


方式3:# 后台启动 jar 包并指定端口nohup java -jar xxx.jar --server.port=8081 &
&:在后台运行。
nohup:意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,
除非另外指定了输出文件。


方式4:# 后台启动 jar 包,日志包含标准输入和标准错误
nohup java -jar xxx.jar --server.port=8081 > nohup.out 2>&1 &

nohup.out 2>&1 &表示将应用程序的输出重定向到nohup.out文件中,并将标准错误输出也重定向到nohup.out文件中,最后将应用程序放到后台运行



3. 查询启动服务的状态:
ps -ef | grep xxx.jar
ps aux
netstat -nlp | grep :8081
top
查看日志:tail -f nohup.out

停止服务 kill pid
4.实战 部署 PetClinic 宠物医院
直接启动 java -jar spring-petclinic.jar --server.port=8089
后台启动 nohup java -jar spring-petclinic.jar --server.port=8089 > nohup.out 2>&1 &

作业:提交服务启动之后的浏览器访问截图即可

作业:在 Petclinic 页面中新增宠物主人信息


作业:编写 SQL 语句查询新增数据的正确性

作业:使用 SQL 语句新增数据宠物主人数据
insert ignore into : 忽略重复的记录,直接插入数据
1、插入的数据是主键冲突时
insert ignore into会给出warnings,show warnings就可以看到提示主键冲突;并且本次插入无效。
使用insert ignore into语句时,如果主键冲突,只是提示"warnings"。
如果使用insert into语句时,如果主键冲突直接报错。

Petclinic 数据库地址
地址:101.132.159.87
端口:3306
用户名:petclinic
密码:petclinic
5.常见公认端口:
21:FTP 服务端口
22:SSH 服务端口。
80:HTTP 端口。
443:HTTPS 端口。
8080:WWW 代理端口。
Shell 服务器练习可用端口:
8080-9000 端口开放