发表于: 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
评论