SpringBoot 階段測試 1( 二 )

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.jar5、Springboot的配置文件是哪個?你知道有哪些格式,這些格式的優先級是什么?配置過哪些內容?5.1Springboot的配置文件Springboot的配置文件是哪個: application5.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()); 添加注解: @Sl4j7、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")主動啟動類上添加注解:@EnableScheduling9、你覺得在哪些業務中可以使用異步任務,在 springboot中如何實現異步任務?哪些業務中可以使用異步任務: 發送短信驗證碼 購買成功或者抽獎成功短信通知 卡卷或優惠卷發放 發送微信紅包 微信消息通知 訂單流程處理 定時批量處理(比如數據同步) 工作流性質的異步任務(未完成異步任務補償)異步調用的經典業務場景: https://blog.csdn.net/fujuan08093206/article/details/79867367springboot中如何實現異步任務: 方法上添加注解:@Async開啟異步線程注解,如果是同一個類中的其他方法調用,添加此異步處理注解,異步是不生效的 主啟動類上添加注解:@EnableAsync

推薦閱讀