1.打war包部署(需要外部的Tomcat环境)

        需要在服务器中独立安装Tomcat

        把war包拷贝到webapps目录中

        启动命令:/bin/startup.bat/sh

        关闭命令:/bin/shutdown.bat/sh

        重启:1.先执行shutdown再执行startup

                   2.使用ps-ef|grep tomcat 查询出Tomcat的进程ID

                        再使用kill  -9进程ID杀死Tomcat进程

                        再重新执行startup启动

2.打jar包 (服务器不再是外部的Tomcat环境,只需要jdk环境即可)

springboot内嵌了Tomcat

直接把jar拷贝到服务器中

使用java  -jar命令运行jar包,这个命令会找到jar中唯一带有main方法的启动类然后运行

java -jar 项目的jar包名称                             ##前台运行,不能做其他操作

nohup java -jar 项目的jar包名称&               ##后台运行,可以做其他操作

nohup java -jar 项目的jar包名称 &>文件名 ##后台运行,并且可以将启动时的日志输出到指定文件

java 代码在本地 在服务器上创建文件夹 java代码部署服务器_前端框架

java 代码在本地 在服务器上创建文件夹 java代码部署服务器_bootstrap_02

3、上传jar包到服务器
        1、使用winscp工具

        2、在服务器上使用 yum -y install lrzsz 接收程序

                然后直接使用xshell拖拽式上传文件

4、检查服务器有没有JDK环境
        Java -version

        如果服务器上没有JDK环境,需要先安装JDK

                1、最简单的方式,使用yum命令安装

                        先搜索可以安装哪些版本

                        yum search jdk

                        ## 找到Java-1.8.0的64位的是x86_64

                        yum install java-1.8.0-openjdk.x86_64 -y



开放端口的问题,端口一共有2的16次方-1个,65535个

        虚拟机(假的服务器)

        阿里云(真实的服务器)

                1、机器内部关闭防火墙/或者是不关闭防火墙,只开放8080端口

                2、阿里云自己又加了一层防火墙,需要在阿里云中配置开放8080端口

                        登陆阿里云账户-进入控制台-招待你的ecs云服务器实例-找到安全组-配置规则-添加规则



在浏览器不输入端口,那么默认是80端口(因为http协议默认是80端口)

那么你的项目的application.properties中需要设置

server.port=80 而不是8080

47.113.195.170/

47.113.195.170:8080/



关于上下文路径(context-path)的问题

如果你在application.properties中配置了上下文路径为/shop

server.servlet.context-path=/shop

那么你在请求的时候必须在url地址上面加上/shop

47.113.195.170:8080/shop/资源路径

如果没有配置上下文路径,默认的上下文路径是/,这样请求

47.113.195.170:8080/资源路径



为什么不建议配置上下文路径

如果配置了上下文路径,那么你的jsp中出现CSS或js或图片或控制器的地址

他们的前面都需要加上上下文路径

配置了,这样写路径

/shop/user/page

不配置,这样写路径

/user/page



关于首页的问题

默认请求的地址

47.113.195.170:8080/

可以插件一个IndexController

里面只提供一个index方法,然后方法上面使用@RequestMappping("/"),映射单“/”

然后方法的返回值是string,然后在方法中转发到你想要设置为首页的jsp

        例如 return "user/page";

47.113.195.170:8080/    ===等同于===   47.113.195.170:8080/user/page

java 代码在本地 在服务器上创建文件夹 java代码部署服务器_javascript_03

java 代码在本地 在服务器上创建文件夹 java代码部署服务器_jquery_04