Spring Boot 自动配置原理、实战 - 知乎

Spring Boot自动配置原理Spring Boot的自动配置注解是@EnableAutoConfiguration, 从上面的@Import的类可以找到下面自动加载自动配置的映射。```textorg.springframework.core.io.support.SpringFactoriesLoader.loadFactoryNames(Class<?, ClassLoade...
阅读全文

Spring Boot Profile 不同开发模式切换配置 - 知乎

Profile是什么Profile我也找不出合适的中文来定义,简单来说,Profile就是Spring Boot可以对不同环境或者指令来读取不同的配置文件。Profile使用假如有开发、测试、生产三个不同的环境,需要定义三个不同环境下的配置。 基于properties文件类型你可以另外建立3个环境下的配置文件:applcation.properties\ applica...
阅读全文

Spring Boot 怎么做 Debug 调试? - 知乎

在使用maven插件执行springboot:run进行启动的时候,如果设置的断点进不去,要进行以下的设置。 1、添加jvm参数配置在springboot的maven插件加上jvmArguments配置。```text<project ... <build ... <plugins ... <plugin <groupI...
阅读全文

Spring Boot 单元测试详解+实战教程 - 知乎

Spring Boot 的测试类库Spring Boot 提供了许多实用工具和注解来帮助测试应用程序,主要包括以下两个模块。 springboottest:支持测试的核心内容。 springboottestautoconfigure:支持测试的自动化配置。 开发进行只要使用 `springbootstartertest` 启动器就能引入这些 Spr...
阅读全文

Spring Boot 读取配置的几种方式 - 知乎

读取application文件在application.yml或者properties文件中添加:info.address=USA\ info.company=Spring\ info.degree=high @Value注解读取方式 ```textimport org.springframework.beans.factory.annotation.Value;impor...
阅读全文

Spring Boot 如何将jar包转为war包? - 知乎

Spring Boot是支持发布jar包和war的,但它推荐的是使用jar形式发布。使用jar包比较方便,但如果是频繁修改更新的项目,需要打补丁包,那这么大的jar包上传都是问题。所以,jar包不一定合适适用所有的场景,如war包更合适,你可以尝试转为传统的war包,这样打补丁包可能更方便。 如何配置打war包呢?以下配置以Maven为说明讲解,Gradle的查看类似配置。...
阅读全文

Spring Boot 核心配置文件,核心注解 - 知乎

启动类在包根目录下添加启动类,必须包含main方法,再添加Spring Boot启动方法:```textSpringApplication.run(SampleController.class, args);```或者流式API```textnew SpringApplicationBuilder().run(args);```下面是一个典型的Spring Boot工...
阅读全文

Spring Boot 整合 Mybatis 实现双数据源 - 知乎

这里用到了Spring Boot + Mybatis + DynamicDataSource配置动态双数据源,可以动态切换数据源实现数据库的读写分离。添加依赖加入Mybatis启动器,这里添加了Druid连接池、Oracle数据库驱动为例。```text<dependency <groupIdorg.mybatis.spring.boot</groupId <art...
阅读全文

Spring Boot 配置的加载顺序 - 知乎

如果加载的配置有重复的,它们的加载顺序是这样的,数字越小的优先级越高,即优先级高的覆盖优先级低的配置。1. Devtools global settings properties on your home directory (/.springbootdevtools.properties when devtools is active).2. @TestPropertySource a...
阅读全文

Spring Boot 日志框架集成 - 知乎

Spring Boot日志框架Spring Boot支持Java Util Logging,Log4j2,Lockback作为日志框架,如果你使用starters启动器,Spring Boot将使用Logback作为默认日志框架。无论使用哪种日志框架,Spring Boot都支持配置将日志输出到控制台或者文件中。springbootstarter启动器包含springbootstarte...
阅读全文