SpringBoot实现(五):将项目部署到云服务器(完)

SpringBoot实现(一):eclipse 下 maven 环境配置
SpringBoot实现(二):MyBatis 配置和 MVC 布置
SpringBoot实现(三):关联 Thymeleaf
SpringBoot实现(四):过滤器 Filter
SpringBoot实现(五):将项目部署到云服务器(完)

先在管理类中加一个方法,内容如下

package com.example.controller;

import java.util.List;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;

import com.example.entity.User;
import com.example.service.UserService;

@RestController
@RequestMapping("user")
public class UserController {
	@Autowired
	private UserService userService;
	@Autowired
	private HttpServletRequest request;
	@RequestMapping("test.go")
	public ModelAndView goTest() {
		request.getParameter("formNameValue");
		ModelAndView mv = new ModelAndView();
		List<User> list = userService.findAll();
		for (User u : list) {
			System.out.println(u.toString());
		}
		mv.addObject("list", list);
		mv.setViewName("test.html");
		return mv;
	}
	@RequestMapping("userAdd.do")
	public void goUserAdd() {
		for (int i = 0; i < 10; i++) {
			userService.save(new User(null, "用户" + i, "123456"));
		}
	}
}

goUserAdd()方法用于相数据库添加数据,每当你访问一次网址localhost:8080/user/userAdd.do时,就会向数据库中添加十条数据,之后再访问localhost:8080/user/test.do就可以看见添加的数据了:)

部署项目

依次进行以下操作,右键点击项目-> Run As -> Maven clear,然后 右键点击项目-> Run As -> Maven install,等待片刻后进入项目下的 target 文件夹就会发现一个以项目名命名的 jar 包在这里插入图片描述
在这里插入图片描述
接下来将jar文件发到服务器上:)
准备一个云服务器,我的服务器是阿里的CentOS7,首先先安装一个SSH直连工具下载地址,由于是个人服务器,所以网速有点慢,请见谅,下载安装后,电脑就可以直连云服务器,打开cmd,进入到demo.jar路径下执行scp demo.jar root@hellolxb.com:/home,这是我的 ip 地址,要换成你的 域名/ip 地址,输入密码后,就会传输到/home路径下:)
通过ssh root@ip,之后输入你的密码后就进入到了CentOS命令端了,首先要安装一个jdk1.8,之后要安装一个mysql:)
jdk1.8安装
先在CentOs命令端下输入命令cd /opt进入这个目录,jdk要放在这里,然后通过命令wget https://hellolxb.cn/download/jdk1.8.zip,若没有则通过yum install wget安装,执行完后会下载到当前目录,通过upzip jdk1.8.zip解压到当前目录,若没有unzip则通过yum install unzip安装,解压好后通过命令ls -l看到一个jdk1.8的目录,安装包还用的话就留着,没用的话就通过rm jdk1.8.zip删掉:)
配置java环境变量
通过命令vim /etc/profile 编辑这个配置文件,在最下面追加一些数据,内容如下

export JAVA_HOME=/opt/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

保存后退出,输入命令exit后,重新连接一下服务器,登录后输入命令javajavac出现以下内容就代表配置成功了:)

在这里插入图片描述

接下来配置mysql:)
输入命令wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm后会下载一个mysql包到当前文件夹,然后输入命令rpm -ivh mysql80-community-release-el7-1.noarch.rpm,执行完后,输入vim /etc/yum.repos.d/mysql-community.repo修改一些数据,修改内容如下

在这里插入图片描述

就是把mysql版本修改为5.7,之后执行命令yum install -y mysql-community-server安装mysql,然后执行命令systemctl start mysqld && systemctl enable mysqld,将mysql服务开启并设置为开机自启动,接着要修改密码,输入命令grep "password" /var/log/mysqld.log查看默认密码,localhost:后面的就是密码了,接着输入命令mysql -uroot -p,接着输入密码,登录mysql后第一件事就是修改密码了,不修改密码的话mysql就啥也不让你做,执行命令set password=password('Xiaoming250..');,先把密码设置为这个起,然后执行命令set global validate_password_length=6;,把密码长度设置为6,然后执行set global validate_password_policy=0;,把密码验证设置为只验证长度,之后再执行set password=password('123456');就可以把密码设置为123456了,再建数据库和表,执行语句create database test;创建test数据库,再执行语句create table user ( id int primary key auto_increment, username varchar(32), password varchar(32) );建立一个user表,接下来就只差最后一步了:)

注意:请在云服务器上开启8080端口,不然会访问不到,开启后须重新登录一下

解决中文乱码,输入命令vim /etc/my.cnf进入到mysql配置文件,在相应位置添加以下内容

在这里插入图片描述

保存并退出后执行命令systemctl restart mysqld重新启动一下mysql服务:)
最后,执行命令 cd /home进入到项目所在路径,执行命令java -jar demo.jar > log.txt &&表示在后台运行,前面的表示运行 jar文件, >表示将日志信息输入到 log.txt文件中,通过cat log.txt可以查看内容,查看到以下内容就表示运行成功了
在这里插入图片描述
最后,先在浏览器中输入地址https://hellolxb.cn:8080/user/userAdd.do,会看到空白的页面
在这里插入图片描述
之后再输入地址https://hellolxb.cn:8080/user/test.go就可以看到以下内容了
在这里插入图片描述
执行命令java -jar demo.jar > log.txt &只会在登录状态运行,一旦退出登录的话就会销毁,要想一直运行要执行命令nohup java -jar demo.jar > log.txt &,这样退出了也能一直在运行:)
好了,到了这步你已经基本可以搭建一个完整的网站了:)

问题询问:hellolxb@yeah.net

SpringBoot实现(一):eclipse 下 maven 环境配置
SpringBoot实现(二):MyBatis 配置和 MVC 布置
SpringBoot实现(三):关联 Thymeleaf
SpringBoot实现(四):过滤器 Filter
SpringBoot实现(五):将项目部署到云服务器(完)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值