记录一下之前做项目后端遇到的一些笔记
清空日志文件 echo ‘’ > nohup.out
nohup java -jar integrated_commodity_service_platform-0.0.1-SNAPSHOT.jar &
mysql登陆
- 进入到d:\mysql\bin
- mysql -uroot 没有密码
重新导入项目
- 先删除原来的.idea 文件
- 删除数据库表
- 导入项目
- 解决类文件报红的方法:在项目可以运行后,选择File->Invalidate Caches/Restart 清除缓存并重启
在本地创建了ssh密钥
密码是 123456
git的使用
git add . | 把所有的文件加入git |
---|---|
git status | 查看当前状态 |
git remote add origin +远程仓库链接 | 添加远程仓库 |
git commit -m “备注” | 提交 |
git push (-u origin master) | (第一次)推送到远程分支 |
几个注解
@GetMapping | 用在controller中,指明路径。例如 @GetMapping("/login") |
---|---|
@Controller | 与前端交互的接口 |
@Component | 需要AutoWired自动装配时,这个对象的类定义文件之前需要加 |
本地数据库
h2数据库:用户名 sa 密码123
几种不同的Controller
@GetMapping(“/路径”) | get请求,从服务器请求数据 |
---|---|
@PostMapping(“/路径”) | post请求,向服务器发送数据 |
@RequestMapping(“参数较多”) |
项目部署到docker中 汇总
第一步,建立msql数据库的docker镜像并运行
-
从官网下载镜像
docker pull mysql:8.0
-
运行镜像,生成容器
docker run -p 127.0.0.1:3306:3306 --name topic1-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0
-
查看容器创建成功
docker ps -a
-
进入容器内部
docker exec -it 容器的id /bin/bash
以后台运行的方式退出容器
ctrl+p+q
-
创建数据库
create database Commodity_trade_platform_db DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
创建用户名
CREATE USER 'issc517'@'%' IDENTIFIED BY 'issc517';
授权
GRANT ALL ON *.* TO 'issc517'@'%';
第二步,建立后端代码的docker镜像
-
将代码中的数据库连接地址修改,在mysql 的docker容器中创建对应的数据库和用户名密码。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LX7lJkQu-1646054954739)(C:\Users\user\AppData\Roaming\Typora\typora-user-images\image-20210428201625365.png)]
-
将代码打包jar包,和Dockerfile文件一起生成docker镜像
dockerfile文件内容:
FROM java:8
VOLUME /tmp
ADD integrated_commodity_service_platform-0.0.1-SNAPSHOT.jar topic1-spring.jar
EXPOSE 8088
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/topic1-spring.jar"]
- 运行docker容器
docker build -t topic1-spring:1.0 .
docker run --name topic1-spring -d -p 8088:8088 topic1-spring:1.0
第三步,建立前端的容器
前端使用nginx容器来运行, 因此首先下载最新的nginx镜像,然后将前端的dist文件夹和Dockerfile文件以及nginx的配置文件default.conf放在一块,用于生成容器,具体的dockerfile如下:
FROM nginx:latest #镜像源
MAINTAINER xlbai@seu.edu.cn # 创建者
COPY dist/ /usr/share/nginx/html/ #将当前目录下的dist文件复制一份到nginx目录下 ADD default.conf /etc/nginx/conf.d/ #修改nginx 的配置为我们自定义的配置
default.conf文件内容:
listen 80;
server_name _;
proxy_set_header Host $host:$8088;
location = /50x.html {
root /usr/share/nginx/html;
}
location / {
root /usr/share/nginx/html;
index index.html index.htm;
autoindex on;
try_files $uri $uri/ /index.html =404;
}
location /api/{
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://172.16.8.11:8088/;
proxy_redirect $scheme://$http_host/ $scheme://$http_host/api/;
proxy_cookie_path / /api;
}
}
前端生成镜像命令:
docker build -t topic1-vue:1.0 .
运行容器命令:
docker run -p 8000:80 -d --name topic1-vue topic1-vue:1.0
sql文件有问题的
V91 UPDATE transaction SET belong =‘南京贵重金属交易所’ WHERE belong=‘南京贵金属交易所’;
V113:11 ENGINE=InnoDB DEFAULT CHARSET=utf8;
V116:27 TRUNCATE TABLE operator_record;
V133:1 INSERT INTO user