
在使用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
| <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</artifactId> <version>2.0</version> </dependency>
<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
| <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
| <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
| <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>${hutool.version}</version> </dependency>
|
openFeign依赖
1 2 3 4 5
| <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
| <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency>
|
AMQP依赖
1 2 3 4 5
| <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>
|
jackson依赖
1 2 3 4 5
| <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> </dependency>
|
未完待续