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表,接下来就只差最后一步了:)
解决中文乱码,输入命令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实现(五):将项目部署到云服务器(完)