1.整合jpa,版本問題導致Archive for required library: ‘C:/Users/Administrator/.m2/repository/org/aspectj/aspectjweaver/1.8.13/aspectjweaver-1.8.13.jar’ in project ‘money-server’ cannot be read or is not a valid ZIP file money-server Build path Build Path Problem
解決方法,把spring-boot-starter-parent從1.5.3改為2.4.4新版本解決。
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.4</version>
</parent>
application.yml
spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driver # JDBC驅動類url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai # 數據庫urlusername: root # 數據庫用戶名password: root # 數據庫密碼jpa:database: mysql # 數據庫類型database-platform: org.hibernate.dialect.MySQL57Dialect # 數據庫方言show-sql: true # 控制臺打印SQLhibernate:ddl-auto: create # 根據實體類自動建表
2.整合swagger遇到guava找不到問題,
解決方法:配置文件加如下,給guava確定最新的穩定版本
<dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>31.0.1-jre</version> <!--請使用最新的穩定版本 --></dependency>
3.引入lombok不起作用,
解決辦法:
1.配置文件加如下代碼
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency>
2.eclipse的安裝路徑下找到eclipse.ini,最末尾加如下代碼
-Xbootclasspath/a:C:/Users/Administrator/eclipse/java-2023-12/eclipse/lombok-1.18.30.jar
-javaagent:C:/Users/Administrator/eclipse/java-2023-12/eclipse/lombok-1.18.30.jar
4.返回給前臺的數據封裝到結果集
package com.gxl.money.util;import java.io.Serializable;import io.swagger.annotations.ApiModel;
import lombok.Getter;
import lombok.Setter;@ApiModel("Result 模型")
@Getter
@Setter
public class Result<T> implements Serializable{private Integer code;private String msg;private T data;public static <T> Result<T> success() {Result<T> result = new Result<T>();result.setCode(1);result.setMsg("成功");return result;}public static <T> Result<T> success(T object) {Result<T> result = new Result<T>();result.setData(object);result.setCode(1);result.setMsg("成功");return result;}public static <T> Result<T> error(String msg) {Result result = new Result();result.setMsg(msg);result.setCode(0);return result;}public Integer getCode() {return code;}public void setCode(Integer code) {this.code = code;}public String getMsg() {return msg;}public void setMsg(String msg) {this.msg = msg;}public T getData() {return data;}public void setData(T data) {this.data = data;}}
swagger和jpa同時整合,會各種沖突,目前正在單個項目測試擊破,有問題再收集。