2、springboot框架下的为什么有些依赖是不需要版本号的?springboot框架下的为什么有些依赖是不需要版本号的: SpringBoot框架的版本仲裁中心,对一些依赖进行了版本可控制和冲突处理,版本控制中心没有的需要自定义依赖版本;
3、springboot核心注解是什么,深入介绍下这个注解 。@SpringBootConfiguration: springboot的配置 @Configuration: spring配置类@Component: 说明也是一个spring的组件@EnableAutoConfiguration: 自动配置 @AutoConfigurationPackage: 自动配置包@Import({Registrar.class}): 导入自动配置包注册 导入著启动类同包及其子内中的所有组件 @Import({AutoConfigurationImportSelector.class}): 导入自动配置导入选择器List<String> configurations = this.getCandidateConfigurations(annotationMetadata, attributes);//获取所有的配置@ComponentScan(excludeFilters = {: //按条件剔除一部分组件 @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class), @Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })
4、pringboot为什么可以打包成可执行的jar,执行命令是什么?Spring Boot 打包成Jar包运行的原理:https://blog.csdn.net/y5492853/article/details/123758851
4.1 MANIFEST.MF的主要内容:xxx.jar/META-INFO/MANIFEST.MF
jar包启动类: Main-Class: org.springframework.boot.loader.JarLauncher主启动类: Start-Class: com.kgc.scd.Edocmall96WebApplicationJarLauncher:根据 Start-Class通过反射拿到了项目的启动类的main方法从而启动本地项目
4.2 执行命令【SpringBoot 阶段测试 1】执行命令: java -jar xxx.jar可以添加参数:java -jar xxx.jar --server.port=8081java -jar -Dserver.port=8081 xxx.jar
5、Springboot的配置文件是哪个?你知道有哪些格式,这些格式的优先级是什么?配置过哪些内容?5.1Springboot的配置文件Springboot的配置文件是哪个: application
5.2 Springboot的配置文件格式,和优先级Springboot的配置文件格式: application.properties,application.yml, bootstrap.properties,bootstrap.yml优先级: bootstrap.properties>bootstrap.yml>application.properties>application.yml配置文件路径优先级: 项目根路径下的confing下 > 项目根路径下 > 项目类路径(resource)下的confing下 > 项目类路径下
5.3 配置过哪些内容1、项目基本配置: 项目基本信息2、数据库相关配置: mybatis mybatis-plus jpa 逆向工程3、组件相关: dubbo zookeeper eureka feign hytrix ribbon zuul config配置中心4、一些官方接口线管: 微信相关 支付宝相关 验证码相关 短信相关5、自定义配置: 一些方便修改的统一配置
6、日志有哪些级别 。springboot的默认日志框架是什么?项目中是如何使用的?日志有哪些级别: trace < dubug < info < warn < errorspringboot的默认日志框架是什么: Sl4j + logback默认日志级别是: info项目中是如何使用的: 实例化日志对象: Logger logger = LoggerFactory.getLogger(getClass()); 添加注解: @Sl4j
7、springboot中你知道有哪些方式可以用来读取配置文件?他们的区别是什么?读取配置文件方式: 批量读取: @ConfigurationProperties(prefix="xxx") 单个读取: @Value("${xxx}")如果需要指定配置文件:@PropertySource(value="https://www.huyubaike.com/biancheng/classpath:xxx.properties")区别: 批量获取: 支持松散绑定,支持复杂类型绑定 , 支持数据格式校验
8、你觉得在哪些业务中可以使用定时任务,在springboot中如何实现定时任务?哪些业务中可以使用定时任务: 订单审核、出库、订单超时自动取消与退款 优惠卷生成、发放与过期 物流信息推送与状态刷新 数据积压监控、日志监控、服务可用性探测作业 定时备份与更新数据 金融系统每天的定时结算 按月批量统计报表数据什么业务下需要要定时任务: https://www.csdn.net/tags/MtjaEg3sNjEzMjUtYmxvZwO0O0OO0O0O.htmlspringboot中如何实现定时任务: 方法上添加注解:@Scheduled(fixedDelay=second)@Scheduled(fixRate=second)@Scheduled(cron="cronPartten")主动启动类上添加注解:@EnableScheduling
9、你觉得在哪些业务中可以使用异步任务,在 springboot中如何实现异步任务?哪些业务中可以使用异步任务: 发送短信验证码 购买成功或者抽奖成功短信通知 卡卷或优惠卷发放 发送微信红包 微信消息通知 订单流程处理 定时批量处理(比如数据同步) 工作流性质的异步任务(未完成异步任务补偿)异步调用的经典业务场景: https://blog.csdn.net/fujuan08093206/article/details/79867367springboot中如何实现异步任务: 方法上添加注解:@Async开启异步线程注解,如果是同一个类中的其他方法调用,添加此异步处理注解,异步是不生效的 主启动类上添加注解:@EnableAsync
推荐阅读
- 三 SpringBoot - Ribbon客户端负载均衡,Zuul网关,Config配置中心
- 之五 2流高手速成记:Springboot整合Shiro实现安全管理
- SpringBoot Starter缘起
- SpringBoot自定义注解+异步+观察者模式实现业务日志保存
- 四 AIR32F103 27倍频216MHz,CoreMark跑分测试
- 装配 SpringBoot自动配置流程
- 真我GTNeo2T测评_真我GTNeo2T续航情况测试
- Springboot 一行代码实现文件上传 20个平台!少写代码到极致
- SpringBoot内置工具类,告别瞎写工具类了
- python渗透测试入门——基础的网络编程工具