发表于: 2020-05-13 17:49:04

1 1383


接上一篇

maven打包好代码上传到服务器运行

安装好插件用来在服务器运行main class:run

测试一下run class可以在本地成功运行

maven: clean->install/package

生成了一个jar包,以artifactId命名

上传jar包

free -m查服务器内存

ps aux查端口

ps aux|grep java

运行:

java -jar shutask1learn4-1.0-SNAPSHOT.jar


为了防止mysql中文乱码修改my.cnf(注意是cnf不是conf)

修改配置文件

vim /etc/my.cnf

[client]  

default-character-set=utf8

在[mysqld]下面加

default-storage-engine=INNODB

character-set-server=utf8

collation-server=utf8_general_ci


重启服务使权限生效

 service mysqld restart

导入sql到服务器

法1:本地数据库转储为sql文件,上传sql文件到☁️服务器

然后,source ...sql

参考:https://blog.csdn.net/u013215018/article/details/70160737

法2:线上跑插入语句

mysql> create database task1;

Query OK, 1 row affected (0.00 sec)

mysql> use task1

Database changed

mysql> create table Java_task1;

ERROR 1113 (42000): A table must have at least 1 column

从sql文件抄的

mysql> CREATE TABLE `user` (

    ->   `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',

    ->   `name` varchar(255) NOT NULL COMMENT '用户姓名',

    ->   `qq` varchar(255) NOT NULL COMMENT 'QQ',

    ->   `type` int(4) NOT NULL COMMENT '修真类型',

    ->   `time` bigint(20) NOT NULL COMMENT '入学时间',

    ->   `link` varchar(255) NOT NULL COMMENT '日报链接',

    ->   `create_at` bigint(255) NOT NULL COMMENT '创建时间',

    ->   `create_by` bigint(255) NOT NULL COMMENT '创建人',

    ->   `update_at` bigint(20) NOT NULL COMMENT '更新时间',

    ->   `update_by` bigint(20) NOT NULL COMMENT '更新人',

    ->   PRIMARY KEY (`id`),

    ->   KEY `idx_qq` (`qq`) USING BTREE COMMENT 'QQ索引',

    ->   KEY `idx_name` (`name`) USING BTREE COMMENT '用户名索引'

    -> ) ENGINE=InnoDB AUTO_INCREMENT=1357 DEFAULT CHARSET=utf8mb4;

Query OK, 0 rows affected (0.09 sec)

然后插入20条数据

'quit'退出mysql


  • 23.将部署自己服务到服务器上,包括Maven,Mysql客户端等。直接用Maven命令跑单元测试。
  • 24.直接执行Main方法,去在服务器上跑通流程。
  • 问题:不是很会怎么修改本地代码然后在远程服务器上跑单元测试

补充参考:给linux远程安装jdk https://www.jianshu.com/p/942b925296f5 https://www.cnblogs.com/wjup/p/11041274.html

查看java的地址 echo JAVA_HOME whereis java


返回列表 返回列表
评论

    分享到