CGB2102-京淘项目完结-总结day19-20

1.windows项目发布

1.1 发布准备

1). web.jt.com 可以利用nginx反向代理机制 访问前端系统
2).前端访问后端的网址:
现在: http://localhost:8091
优化: 利用后端网址进行访问: http://manage.jt.com
3).后端访问:
http://manage.jt.com
真实服务器: localhost:8091/localhost:8092

1.2 发布流程图

CGB2102-京淘项目完结-总结day19-20

1.3 项目发布流程

1). 修改main.js
CGB2102-京淘项目完结-总结day19-20
2).修改文件上传的路径
CGB2102-京淘项目完结-总结day19-20
3).项目重新编译
CGB2102-京淘项目完结-总结day19-20
4).将前端重新发布到nginx目录下
CGB2102-京淘项目完结-总结day19-20
5).项目发布
CGB2102-京淘项目完结-总结day19-20

2 Linux项目发布

2.1 修改IP地址

2.1.1 修改虚拟机IP地址

CGB2102-京淘项目完结-总结day19-20

2.1.2 配置DHCP

CGB2102-京淘项目完结-总结day19-20

2.1.3 关于IP说明

1).windowsIP地址:
CGB2102-京淘项目完结-总结day19-20
2).Linux IP 命令: ip addr
如果出现下列的现象,则表示Linux网卡没有刷新,需要重启即可.
CGB2102-京淘项目完结-总结day19-20

2.1.4 重置Linux IP命令

说明: 如果Linux 中的IP地址不能展现,则是使用如下命令

service NetworkManager stop 
chkconfig  NetworkManager  off    永久关闭 Manager网卡
service  network restart		  重启network网卡

CGB2102-京淘项目完结-总结day19-20

2.1.5 检查Linux 是否正常

CGB2102-京淘项目完结-总结day19-20

2.2 远程连接工具安装

2.2.1 创建用户

创建用户之后填写密码保护(记住)(点击用户的小人)
CGB2102-京淘项目完结-总结day19-20

2.2.2 点击登录

CGB2102-京淘项目完结-总结day19-20

3 Linux环境部署

3.1 安装JDK

3.1.1 上传JDK

CGB2102-京淘项目完结-总结day19-20

3.1.2 解压文件

命令: tar -xvf jdk-8u51-linux-x64.tar.gz
CGB2102-京淘项目完结-总结day19-20

3.1.3 校验JDK是否有效

CGB2102-京淘项目完结-总结day19-20

3.1.4 修改JDK环境变量

编辑文件: /etc/profile
CGB2102-京淘项目完结-总结day19-20
2).让环境变量生效
2.1).重启linux系统
2.2).刷新系统变量 source /etc/profile
CGB2102-京淘项目完结-总结day19-20

3.2 安装Linux数据库

3.2.1 安装数据库流程

CGB2102-京淘项目完结-总结day19-20

3.2.2 安装过程参见文档

3.2.3最终效果

只要能正常使用,导入windows中的数据库即可.
CGB2102-京淘项目完结-总结day19-20

3.4 tomcat服务器部署

3.4.1 修改数据库连接

CGB2102-京淘项目完结-总结day19-20

3.4.2 图片保存路径

CGB2102-京淘项目完结-总结day19-20

3.4.3 tomcat打包部署

CGB2102-京淘项目完结-总结day19-20

3.4.4 上传jar包文件

CGB2102-京淘项目完结-总结day19-20

3.4.5 项目发布

命令: java -jar 8091.jar
访问测试:
CGB2102-京淘项目完结-总结day19-20

3.4.6 tomcat服务器后端运行

命令: nohup java -jar 8091.jar -> 8091.log &
启动效果:
CGB2102-京淘项目完结-总结day19-20
命令说明:
nohup是后端运行命令,与当前的终端没有绑定. 可以一直稳定的运行.

3.4.7 关闭tomcat服务器

1.查询服务器进程信息 ps -ef | grep java
CGB2102-京淘项目完结-总结day19-20
2.检索java 服务命令 jps
CGB2102-京淘项目完结-总结day19-20
3).关闭服务
kill PID号 简单的杀死进程 级别较低
kill -15 PID号 必须杀死进程 但是可以执行善后操作
kill -9 PID号 强制杀死进程 出现任务任何问题概不负责

3.4.6 关于日志查看命令

1.cat 输出文件所有的内容      (喵一眼)
2.more 输出文档所有的内容,分页输出,空格浏览下一屏,q退出
3.less 用法和more相同,只是通过PgUp、PgOn键来控制
4.tail 用于显示文件后几号,使用频繁
   tail -10 nginx.conf 查看nginx.conf的最后10行

tail –f nginx.conf 动态查看日志,方便查看日志新增的信息
ctrl+c 结束查看

3.4.7 Linux脚本命令

说明: Linux中默认支持的是shell脚本 文件名称 xxx.sh
头文件信息: #!/bin/sh
创建文件: vim start.sh
CGB2102-京淘项目完结-总结day19-20
执行脚本: sh start.sh
CGB2102-京淘项目完结-总结day19-20
3.4.8检查服务器启动是否正常
CGB2102-京淘项目完结-总结day19-20

3.5 安装nginx服务器

3.5.1 在线下载

命令: wget http://nginx.org/download/nginx-1.19.10.tar.gz
CGB2102-京淘项目完结-总结day19-20

3.5.2 安装nginx

1).解压文件
tar -xvf nginx-1.19.10.tar.gz
2).修改文件名称
关于文件说明: nginx-source 文件是源文件目录 不是工作目录, 改目录的作用 是安装Nginx主要服务的.
CGB2102-京淘项目完结-总结day19-20
3).命令 ./configure 将程序进行校验
CGB2102-京淘项目完结-总结day19-20
4).指令: make 将程序进行编译
CGB2102-京淘项目完结-总结day19-20
5).make install 安装nginx服务器

CGB2102-京淘项目完结-总结day19-20
6).检查nginx目录

CGB2102-京淘项目完结-总结day19-20

3.5.3 Linux Nginx启动

要求: 在/usr/local/nginx/sbin

CGB2102-京淘项目完结-总结day19-20
2).命令:
Linux Windows

  1. 启动nginx ./nginx start nginx
  2. 重启nginx ./nginx -s reload nginx -s reload
  3. 关闭nginx ./nginx -s stop nginx -s stop

3.6 前端项目部署

3.6.1 上传文件

说明: 将前端进行开发,之后将dist目录 上传到Linux的/usr/local/nginx/
CGB2102-京淘项目完结-总结day19-20

3.6.2 配置nginx 前端反向代理

CGB2102-京淘项目完结-总结day19-20
反向代理说明:
域名: web.jt.com 代理的是一个目录 dist (html/css/js)
域名: manage.jt.com 代理的是集群 8091/8092
域名: image.jt.com 代理的是目录 /usr/local/src/images
修改nginx配置文件

#前端反向代理
	server {
		listen 80;
		server_name web.jt.com;
		location / {
			root dist;
			index index.html;
		}
	}

	# 配置后端服务器 准备集群 默认就是轮询
	upstream tomcats {
		server 192.168.126.129:8091;
		server 192.168.126.129:8092;
	}

	server {
		listen 80;
		server_name manage.jt.com;
		# /表示拦截所有的请求
		location / {
			proxy_pass http://tomcats;
		}
	}
	
	#图片服务器代理
	server {
		listen 80;
		server_name image.jt.com;

		location / {
			root /usr/local/src/images;
		}
	}	

3.6.3 修改windows HOSTS文件

#IP 域名  映射关系

#图片服务器域名
#127.0.0.1  image.jt.com
192.168.126.129  image.jt.com

#后台服务器域名
#127.0.0.1  manage.jt.com
192.168.126.129  manage.jt.com

#前台服务器域名

#127.0.0.1  web.jt.com
192.168.126.129  manage.jt.com

3.6.4 项目部署调试

CGB2102-京淘项目完结-总结day19-20
<--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->

京淘项目阶段复习

1.1 Spring框架

总结: Spring框架的主要的作用整合其他第三方框架
2大核心机制: 1.IOC/DI 2.AOP

1.1.1 IOC

总结: 控制反转 将对象创建的权利交给Spring容器管理,由spring容器管理对象的生命周期.

1.1.2 DI

总结: DI依赖注入
注入方式: 1.Set注入 必须有set方法 2.构造注入 必须无参构造方法.

1.1.3 自动装配 autowire

总结: 注入的方式有2种
1.通过name属性进行注入
2.通过类型进行注入.

1.1.4 注解模式

1).@Repository
2).@Service
3).@Controller @RestController

1.2 AOP

1.2.1 AOP作用

总结: AOP的主要功能实现方法的扩展
实现方式: 代理思想
动态代理方式: 1.JDK动态代理 特点: 要求代理对象 实现与被代理者相同的接口(默认)
2.CGLIB代理 特点: 被代理者有无接口都可以,但是代理对象是被代理者的子类. extends

1.2.2 AOP公式

AOP = 切入点表达式 + 通知方法

1.切入点表达式4种:
bean() 按类型匹配
within(*)按类匹配
execution(…)方法参数级别 细粒度.
@annotation(…) 细粒度 根据注解匹配.
2.通知方法5种
1.before() 目标方法执行前
2.afterReturning 目标方法执行后
3.afterThrowing 目标方法执行抛出异常时执行
4.after 不管目标方法执行是否正确 都要执行.
5.around(ProceedingJoinPoing) 目标方法执行前后都要执行 功能最为强大
CGB2102-京淘项目完结-总结day19-20

1.2 SpringBoot框架

1.2.1 总结

SpringBoot 就是将Spring的调用的过程进行简化,可以理解为Spring的一种高级的封装.
机制: 开箱即用. 引入功能只需要导入少了的jar包及配置,即可实现功能.
关联项: SpringBoot-start-xxxxx
启动方式: main方法

1.2.2 配置文件

1.application.xml
2.application.yml 方法 注意层级关系 注意缩进 环境切换 —环境分割

1.3 Mybatis Plus

1.3.1 作用

以对象的方式操作数据库. 做到面向对象编程.

1.3.2 核心步骤

1.对象与表 进行一对一关联 字段与属性进行一对一关联.
2.需要封装公共的接口 将CURD操作进行统一的管理 BaseMapper
3.MP 实现的原理 将对象按照特定的规则 转化为Sql语句.
userMapper.insert(user对象)
Sql: insert into user(字段…) value (属性的值…)

1.4 SpringMVC

1.4.1 调用的流程图

CGB2102-京淘项目完结-总结day19-20

1.4.2 参数传递问题

1).如果需要页面传参 则必须html中有name属性的支持!!! name=“age”
2).参数接收时,必须与前端的name属性一致. age
3).如果前端传递了多个参数, 则后端可以采用对象的方式接收
要求: 对象的属性必须与name属性一致.
必须有set/get方法.
4).同名提交问题: 页面中如果是同名提交则会采用,号的方式进行拼接 hobby=‘吃,喝,玩’
如果前端采用,号的方式进行分隔,则在后端采用数组的方式接收.

利用对象的引入赋值 name=“二郎神”/ dog.name=“哮天犬”
6).RestFul风格 /xxx/{id}/{name} 可以通过注解接收.可以通过对象接收.
7).请求方式与业务的绑定 get 查询, post 新增,put 修改 delete 删除

1.5 jQuery 案例

1). $.get(url,data,callback(funcation(xx){
}))

2)… p o s t ( ) 3 ) . .post() 3)…post()3)…getJSON()
4). $.ajax({
url: xxx,
type: get
data: 数据,
success: function(){ 成功后的回调函数
},
error: function(){ 失败的回调
}
})

1.6 VUE JS

CGB2102-京淘项目完结-总结day19-20

上一篇:动态卷积超进化!通道融合替换注意力,减少75%参数量且性能显著提升 | ICLR 2021


下一篇:day19 PDF文件操作