必备依赖
1.日志
2.lombok
SpringBoot中lombok使用_大鹏的世界的博客-CSDN博客_lombok springboot
(1)maven仓库查找lombok版本
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.10</version> </dependency>
(2)idea引入lombok插件。
(3)使用
- 在 Bean / Entity 类上使用 @Data 注解。
- 需要使用 Log 对象的地方使用@Slf4j
- 注意:lombok 的注解不能被继承。
工具类依赖
1.hutools
官网 Hutool参考文档
(1)安装
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.8.0.M3</version> </dependency>
(2)使用它的工具类
2.google guava
特定功能依赖
1.引入redistemplate
(1)引入依赖
<!-- 引入 Redis 依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
(2)配置
spring: ### 配置Redis # Redis数据库索引(默认为0) redis: database: 0 # Redis服务器地址 host: 172.16.250.238 # Redis服务器连接端口 port: 6379 # Redis服务器连接密码(默认为空) password: 123456 # 配置连接池 jedis: pool: # 连接池最大连接数(使用负值表示没有限制) max-active: 8 # 连接池最大阻塞等待时间(使用负值表示没有限制) max-wait: -1 # 连接池中的最大空闲连接 max-idle: 500 # 连接池中的最小空闲连接 min-idle: 0 # 连接超时时间(毫秒) timeout: 2000 lettuce: shutdown-timeout: 0
(3)使用
public class SpringRedisApplicationTests { @Autowired private RedisTemplate<String, Object> redisTemplate; @Autowired private StringRedisTemplate stringRedisTemplate; @Test public void RedisTemplateTest() { System.out.println(redisTemplate); // 结果: org.springframework.data.redis.core.RedisTemplate@314c8b4a redisTemplate.opsForValue().set("db-type", "redis"); System.out.println(redisTemplate.opsForValue().get("db-type")); // 结果: redis } }
2.引入定时
(1)启动类中开启定时任务
@EnableScheduling //开启定时任务
(2)开启定时任务
@Configuration //1.主要用于标记配置类,兼备Component的效果。 public class SaticScheduleTask { //2.添加定时任务 @Scheduled(cron = "0/5 * * * * ?") //或直接指定时间间隔,例如:5秒 //@Scheduled(fixedRate=5000) private void configureTasks() { System.err.println("执行静态定时任务时间: " + LocalDateTime.now()); } }
(3)cron表达式
Cron表达式参数分别表示:
- 秒(0~59) 例如0/5表示每5秒
- 分(0~59)
- 时(0~23)
- 日(0~31)的某天,需计算
- 月(0~11)
- 周几( 可填1-7 或 SUN/MON/TUE/WED/THU/FRI/SAT)
@Scheduled:除了支持灵活的参数表达式cron之外,还支持简单的延时操作,例如 fixedDelay ,fixedRate 填写相应的毫秒数即可。
(4)可选择多线程开启定时任务
通过ScheduleConfig配置文件实现SchedulingConfigurer接口,并重写setSchedulerfang方法
@Configuration public class ScheduleConfig implements SchedulingConfigurer { @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { taskRegistrar.setScheduler(Executors.newScheduledThreadPool(5)); } }
3.打war包
4.热部署
5.HTTP客户端框架
6. 拦截器和项目启动后执行方法
7.统一异常处理
8.引入druid、jdbctemplate
jdbctemplate就是spring initializer时指定JDBC API。引入新依赖后记得重新引入maven
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.21</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies>