picture

在使用springboot进行javaweb开发时有许多依赖和配置文件需要手动添加,在这里进行阶段性的汇总

JWT令牌工具类需要的依赖

要顺利生成JWT令牌,需要注入此依赖

1
2
3
4
5
 <dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.9.1</version>
</dependency>

SpringBoot项目结合JWT所需依赖

使用的jdk版本过高在生成JWT令牌时会报错(java.lang.ClassNotFoundException:javax.xml.bind.DatatypeConverter),之前java8及以前的版本是默认包含jaxb-api包的,但是升级后的版本就需要手动来导入这个包了。

1
2
3
4
5
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.1</version>
</dependency>

如果只加入上面的依赖还是报错,则在加入上面依赖的基础上继续加入以下依赖

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-core</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>

fastjson依赖

阿里巴巴提供了一种JSON转换工具类JSONObject,可以将Java对象转换为 JSON 格式,也可以将 JSON 字符串转换为Java对象,使用前需要注入此依赖

1
2
3
4
5
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.76</version>
</dependency>

Mybatis-plus依赖

MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window) 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。由国人开发者开发,目前无法在创建springboot时勾选自动注入,需要手动注入

1
2
3
4
5
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>3.5.3.2</version>
</dependency>

Mysql数据库驱动依赖

Mysql数据库连接到springboot项目需要注入的依赖

1
2
3
4
5
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.29</version>
</dependency>

代码生成器依赖

1
2
3
4
5
6
7
8
9
10
11
12
<!--Mybatis-plus代码生成需要的依赖-->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.0</version>
</dependency>
<!--mybatis-plus代码生成器-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.4.0</version>
</dependency>

分页查询插件PageHelper依赖

1
2
3
4
5
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.4.2</version>
</dependency>

阿里云OSS依赖

1
2
3
4
5
6
<!--阿里云OSS-->
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.15.1</version>
</dependency>

连接数据库配置文件(yml)

导入Mysql数据库驱动依赖后需要连接数据库

1
2
3
4
5
6
spring:
datasource:
url: jdbc:mysql://localhost:3306/mysql_name
driver-class-name: com.mysql.cj.jdbc.Driver
username: name
password: password

数据库下划线命名和相应实体类的驼峰命名匹配开关配置文件(yml)

添加后可以自动将下划线命名与驼峰命名相匹配

1
2
3
mybatis:
configuration:
map-underscore-to-camel-case: true

配置日志,查看sql的输出日志(yml)

需要配置在application.properties中

1
2
3
mybatis:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

阿里云OSS配置文件(yml)

需要配置在application.properties中

1
2
3
4
5
6
aliyun:
oss:
endpoint: https://oss-cn-beijing.aliyuncs.com
accessKeyId: accessKeyId
accessKeySecret: accessKeySecret
bucketName: name

Redis 所需依赖

需要进行配置

1
2
3
4
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

Spring cloud 依赖

1
2
3
4
5
6
7
8
<!--spring cloud-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>

糊涂工具包依赖

1
2
3
4
5
6
<!--hutool工具包-->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>${hutool.version}</version>
</dependency>

openFeign依赖

1
2
3
4
5
<!--openFeign-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>

负载均衡器依赖

1
2
3
4
5
<!--负载均衡器-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>

nacos服务注册依赖

1
2
3
4
5
<!--nacos 服务注册发现-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

AMQP依赖

1
2
3
4
5
<!--AMQP依赖,包含RabbitMQ-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>

jackson依赖

1
2
3
4
5
<!-- jackson依赖 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>

未完待续