目录:
文章目录
分包扫描不到
看包扫描下去
controller在cn.tx.sboot下面
放到类的上一层
自己手动配置start
springboot 热启动
一方面是baseclassloader 加载一些依赖等;还要就是restartclassloader 加载classpath下面的类文件
只要是classpath下面的都是被监控到的 application,yml也可以
可以取消一些文件的热部署
排除什么**文件下的文件
默认被排除的文件夹
静态资源下的 例如/static下面的文件 发现变化 不会触发restart 但是会触发浏览器刷新,springboot编辑器不会有反应
配置文件application.yml
可以放置在根目录下 或者是rescouse目录下面
优先级从上到下逐渐减低
根目录下面config最牛逼
自定义配置文件名字
yml语法
获取到属性值
前缀改变
不会被转译
两个元素
<!-- 提供属性提示-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
不用写setget
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
</dependency>
构造器绑定
加上
注解解释
@component
就是把他做为组件加入到springioc容器里面
作为开关 允许某个类加入到容器中
@bean
版本更新后 主启动类里面配置了configuration 后@bean就可以直接用了 不需要再写@configuration了
@Configurationproperties()也可以加在方法上
松散绑定
推荐羊肉串模式
属性校验
@Value("${acme.enabled}")
private boolean enabled;
指定文件
可以指定随机数