做项目的一些随笔

记录一下之前做项目后端遇到的一些笔记
清空日志文件 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值