之前很多代码结构上的一些常见用法,或者公约,在Spring官网的文档里有相关描述。对实际的开发没有什么帮助,大概就是知道为什么要这么规定了。
1,考虑到Spring注解的扫描问题,推荐使用反向域名作为包名。
2, 主类置于包的根目录下
但是它给出的理由是@SpringBootApplication隐式定义为了搜索包,然后搜索@Entity类,大概这个意思,不太懂???
3, 配置类推荐使用注解@Configuration
刚刚搜了一下。SpringBoot默认扫描入口类包下的所有子包。
4, bean和依赖注入
@SpringBootApplication组合注解已经包含了@ComponentScan
5, 大招@SpringBootApplication
一个顶仨!!!
@SpringBootApplication // same as @Configuration @EnableAutoConfiguration @ComponentScan
5, 热部署,吐槽一下
生效有时会不成功。重新启动一下也不费多久时间(没写过几十万代码的那种项目…)
flutter的热部署做的挺不错,手机刷新的很快。
6,上线之后得调回去
惊出来一身冷汗…