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
后,重新连接一下服务器,登录后输入命令java
和javac
出现以下内容就代表配置成功了:)
接下来配置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实现(五):将项目部署到云服务器(完)