Kaze
Kaze
Published on 2023-10-20 / 30 Visits
0
0

得物实战

开发技巧

  • 快速生成唯一的id:

    public class UUIDUtils {
        public static final String getUUID() {
            return UUID.randomUUID().toString().replace("-", "");
        }
    }
    

    调用

    String id = UUIDUtils.getUUID();
    
  • DO转Model

    public Product convertToModel() {
        Product product = new Product();
        BeanUtils.copyProperties(this, product);
        return product;
    }
    

支付模块

支付宝SDK配置

  • 引入对应依赖文件

    <dependency>
        <groupId>com.alipay.sdk</groupId>
        <artifactId>alipay-sdk-java</artifactId>
        <version>4.10.38.ALL</version>
     </dependency>
    
  • 实例化客户端

    组装 Request,调用接口生成表单

云服务器部署项目

一、利用docker部署

  • 基于java8的SpringBoot项目的Dockerfile模板

    FROM maven:3.6.0-jdk-8-slim as build
    
    # 指定构建过程中的工作目录
    WORKDIR /app
    
    # 将src目录下所有文件,拷贝到工作目录中src目录下
    COPY src /app/src
    
    # 将pom.xml文件,拷贝到工作目录下
    COPY settings.xml pom.xml /app/
    
    # 执行代码编译命令
    # 自定义settings.xml, 选用国内镜像源以提高下载速度
    RUN mvn -s /app/settings.xml -f /app/pom.xml clean package
    
    # 选择运行时基础镜像
    FROM alpine:3.13
    
    # 安装依赖包,如需其他依赖包,请到alpine依赖包管理(https://pkgs.alpinelinux.org/packages?name=php8*imagick*&branch=v3.13)查找。
    # 选用国内镜像源以提高下载速度
    RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \
        && apk add --update --no-cache openjdk8-jre-base \
        && rm -f /var/cache/apk/*
    
    # 指定运行时的工作目录
    WORKDIR /app
    
    # 将构建产物jar包拷贝到运行时目录中
    COPY --from=build /app/target/pom.xml中自定义的包名.jar .
    
    # 暴露端口
    EXPOSE 80
    
    # 执行启动命令
    CMD ["nohup","java", "-jar", "/app/pom.xml中自定义的包名.jar","&"]
    
  • 部署过程:

    将SpringBoot项目的src文件夹、settings.xmlpom.xml放在同一目录下,进入该目录运行命令

    docker build -t 自定义镜像名 .

    之后用构建好的自定义镜像创建容器实例即可。

  • 基于jar包部署的Dockerfile模板

    FROM java:8
    
    MAINTAINER me
    
    ADD /application/target/application-0.0.1-SNAPSHOT.jar demo.jar
    
    ENV TZ=Asia/Shanghai
    
    EXPOSE 8082
    
    ENTRYPOINT ["java","-jar","demo.jar"]
    

二、服务器本地部署

  • 第一种方式:
    1. 先配置java、maven环境
    2. 将项目上传至服务器
    3. 进入项目中pom.xml文件所在文件夹,运行命令mvn clean spring-boot:run
  • 第二种方式:
    1. 配置java环境
    2. 在开发环境将项目打包成jar包(连同依赖包一起)并上传至服务器
    3. 进入jar包所在文件夹并运行命令nohup java -jar 包名.jar &

推荐用docker进行部署,极其方便


Comment