开发技巧
-
快速生成唯一的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.xml
、pom.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"]
二、服务器本地部署
- 第一种方式:
- 先配置java、maven环境
- 将项目上传至服务器
- 进入项目中pom.xml文件所在文件夹,运行命令
mvn clean spring-boot:run
- 第二种方式:
- 配置java环境
- 在开发环境将项目打包成jar包(连同依赖包一起)并上传至服务器
- 进入jar包所在文件夹并运行命令
nohup java -jar 包名.jar &
推荐用docker进行部署,极其方便