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 发布流程图

在这里插入图片描述

1.3 项目发布流程

1). 修改main.js
在这里插入图片描述
2).修改文件上传的路径
在这里插入图片描述
3).项目重新编译
在这里插入图片描述
4).将前端重新发布到nginx目录下
在这里插入图片描述
5).项目发布
在这里插入图片描述

2 Linux项目发布

2.1 修改IP地址

2.1.1 修改虚拟机IP地址

在这里插入图片描述

2.1.2 配置DHCP

在这里插入图片描述

2.1.3 关于IP说明

1).windowsIP地址:
在这里插入图片描述
2).Linux IP 命令: ip addr
如果出现下列的现象,则表示Linux网卡没有刷新,需要重启即可.
在这里插入图片描述

2.1.4 重置Linux IP命令

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

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

在这里插入图片描述

2.1.5 检查Linux 是否正常

在这里插入图片描述

2.2 远程连接工具安装

2.2.1 创建用户

创建用户之后填写密码保护(记住)(点击用户的小人)
在这里插入图片描述

2.2.2 点击登录

在这里插入图片描述

3 Linux环境部署

3.1 安装JDK

3.1.1 上传JDK

在这里插入图片描述

3.1.2 解压文件

命令: tar -xvf jdk-8u51-linux-x64.tar.gz
在这里插入图片描述

3.1.3 校验JDK是否有效

在这里插入图片描述

3.1.4 修改JDK环境变量

编辑文件: /etc/profile
在这里插入图片描述
2).让环境变量生效
2.1).重启linux系统
2.2).刷新系统变量 source /etc/profile
在这里插入图片描述

3.2 安装Linux数据库

3.2.1 安装数据库流程

在这里插入图片描述

3.2.2 安装过程参见文档

3.2.3最终效果

只要能正常使用,导入windows中的数据库即可.
在这里插入图片描述

3.4 tomcat服务器部署

3.4.1 修改数据库连接

在这里插入图片描述

3.4.2 图片保存路径

在这里插入图片描述

3.4.3 tomcat打包部署

在这里插入图片描述

3.4.4 上传jar包文件

在这里插入图片描述

3.4.5 项目发布

命令: java -jar 8091.jar
访问测试:
在这里插入图片描述

3.4.6 tomcat服务器后端运行

命令: nohup java -jar 8091.jar -> 8091.log &
启动效果:
在这里插入图片描述
命令说明:
nohup是后端运行命令,与当前的终端没有绑定. 可以一直稳定的运行.

3.4.7 关闭tomcat服务器

1.查询服务器进程信息 ps -ef | grep java
在这里插入图片描述
2.检索java 服务命令 jps
在这里插入图片描述
3).关闭服务
kill PID号 简单的杀死进程 级别较低
kill -15 PID号 必须杀死进程 但是可以执行善后操作
kill -9 PID号 强制杀死进程 出现任务任何问题概不负责

3.4.6 关于日志查看命令
1.cat 输出文件所有的内容      (喵一眼)
2.more 输出文档所有的内容,分页输出,空格浏览下一屏,q退出
3.less 用法和more相同,只是通过PgUpPgOn键来控制
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
在这里插入图片描述
执行脚本: sh start.sh
在这里插入图片描述
3.4.8检查服务器启动是否正常
在这里插入图片描述

3.5 安装nginx服务器

3.5.1 在线下载

命令: wget http://nginx.org/download/nginx-1.19.10.tar.gz
在这里插入图片描述

3.5.2 安装nginx

1).解压文件
tar -xvf nginx-1.19.10.tar.gz
2).修改文件名称
关于文件说明: nginx-source 文件是源文件目录 不是工作目录, 改目录的作用 是安装Nginx主要服务的.
在这里插入图片描述
3).命令 ./configure 将程序进行校验
在这里插入图片描述
4).指令: make 将程序进行编译
在这里插入图片描述
5).make install 安装nginx服务器

在这里插入图片描述
6).检查nginx目录

在这里插入图片描述

3.5.3 Linux Nginx启动

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

在这里插入图片描述
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/
在这里插入图片描述

3.6.2 配置nginx 前端反向代理

在这里插入图片描述
反向代理说明:
域名: 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 项目部署调试

在这里插入图片描述
<--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->

京淘项目阶段复习

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) 目标方法执行前后都要执行 功能最为强大
在这里插入图片描述

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 调用的流程图

在这里插入图片描述

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

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值