开发SpringBoot工程时,需要添加一些依赖关系,在此做个memo
SpringBoot-依赖关系调查
- org.springframework.boot:spring-boot-starter:$springBootVersion
- org.springframework.boot:spring-boot-starter-web:$springBootVersion
- org.springframework.boot:spring-boot-configuration-processor:$springBootVersion
- org.springframework.boot:spring-boot-devtools:$springBootVersion
- org.springframework.boot:spring-boot-starter-actuator:$springBootVersion
- org.springframework.boot:spring-boot-starter-data-jpa:$springBootVersion
- org.springframework.boot:spring-boot-starter-jdbc:$springBootVersion
- org.springframework.boot:spring-boot-starter-freemarker:$springBootVersion
- org.springframework.boot:spring-boot-starter-mail:$springBootVersion
- org.springframework.boot:spring-boot-starter-test
- org.assertj:assertj-core:3.6.2
- commons-net:commons-net:3.6
- org.projectlombok:lombok
- org.apache.commons:commons-lang3:3.5
- org.apache.commons:commons-collections4:4.1
- mysql:mysql-connector-java:$mySQLVersion
- AWS
- com.google.guava:guava:17.0
- Swagger
- Spring Session Redis
org.springframework.boot:spring-boot-starter:$springBootVersion
用starter生成从成雏形时,自动添加的 starter 依赖
org.springframework.boot:spring-boot-starter-web:$springBootVersion
生成API,WEB关联应用时的依赖
org.springframework.boot:spring-boot-configuration-processor:$springBootVersion
使用 @ConfigurationProperties(prefix = “aws.common”) 读取 Properties 或者 YML 文件结构时依赖
org.springframework.boot:spring-boot-devtools:$springBootVersion
快捷开发工具依赖,应用运行中,会自动检测文件的变更,发现文件有变更时,会自动重启应用。
还有其它功能参照: spring-boot-devtools.
org.springframework.boot:spring-boot-starter-actuator:$springBootVersion
自动生成endpoint,监控应用。
参照: spring-boot-starter-actuator.
org.springframework.boot:spring-boot-starter-data-jpa:$springBootVersion
Spring Data JPA使用必须
参照: spring-boot-starter-data-jpa.
org.springframework.boot:spring-boot-starter-jdbc:$springBootVersion
JDBC使用必须
参照: spring-boot-starter-jdbc.
org.springframework.boot:spring-boot-starter-freemarker:$springBootVersion
前端view使用
参照: spring-boot-starter-freemarker.
org.springframework.boot:spring-boot-starter-mail:$springBootVersion
通过springboot 发送e-mail
参照: spring-boot-starter-mail.
org.springframework.boot:spring-boot-starter-test
测试springboot应用
org.assertj:assertj-core:3.6.2
Junit的 assertTrue 等测试用
参照: org.assertj:assertj-core.
commons-net:commons-net:3.6
Apache的共同网络依赖,ftp,smtp等协议的支持包
参照: commons-net.
org.projectlombok:lombok
Getting Setting属性的自动生成
参照: lombok.
org.apache.commons:commons-lang3:3.5
java-util的依赖包
参照: commons-lang.
org.apache.commons:commons-collections4:4.1
java扩展开发包
参照: commons-collections.
mysql:mysql-connector-java:$mySQLVersion
mysql连接
参照: mysql-connector-java.
AWS
com.amazonaws:aws-java-sdk-bom
使用 Gradle 调用 AWS Java SDK
参照: 将开发工具包与 Gradle 一起使用.
com.amazonaws:aws-java-sdk-sns
AWS Java SDK for Amazon SNS
参照: aws-java-sdk-sns.
com.amazonaws:aws-java-sdk-s3
AWS Java SDK for Amazon s3
参照: aws-java-sdk-s3.
com.amazonaws:aws-java-sdk-dynamodb
AWS Java SDK for Amazon dynamodb
参照: aws-java-sdk-dynamodb.
com.google.guava:guava:17.0
java开发的便利包
参照: guava.
Swagger
io.springfox:springfox-swagger2:2.2.2
JSON API documentation for spring based applications
参照: springfox-swagger2.
io.springfox:springfox-swagger-ui:2.2.2
JSON API documentation for spring based applications
参照: springfox-swagger-ui.
Spring Session Redis
org.springframework.session:spring-session:1.3.0.RELEASE
org.springframework.session:spring-session-data-redis:1.3.0.RELEASE
biz.paluch.redis:lettuce:3.5.0.Final
Redis 的 cluster 单机测试
参照: RedisのJavaクライアント.