04 Spring Boot 基础配置与注解_第1页
04 Spring Boot 基础配置与注解_第2页
04 Spring Boot 基础配置与注解_第3页
04 Spring Boot 基础配置与注解_第4页
04 Spring Boot 基础配置与注解_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

罗荣良SpringBoot基础配置与注解本节学习目标1.深入理解@SpringBootApplication启动类原理2.掌握Web开发核心注解(@RestController等)3.掌握perties与YAML配置文件4.实现多环境配置切换(Dev/Prod)回顾:HelloWorld后的思考问题:程序是怎么知道从哪里开始运行的?又是如何知道要处理

/hello

请求的?答案:注解(Annotations)核心注解:@SpringBootApplication公式:@SpringBootApplication

=1.

@Configuration

(配置类)2.

@EnableAutoConfiguration

(自动配置)3.

@ComponentScan

(组件扫描)@EnableAutoConfiguration:作用:根据classpath中的依赖自动配置Bean。例子:看到spring-web依赖->自动配置Tomcat和SpringMVC。自动配置的魔法组件扫描机制@ComponentScan:作用:自动扫描当前包及其子包下的Bean。图示:包结构扫描范围示意图(Main类在根包,Controller在子包)。Web开发核心注解:@RestController公式:@RestController

=

@Controller

+

@ResponseBody作用:将类标记为Web控制器,且返回值自动转换为JSON。场景:RESTfulAPI开发。路由映射:@RequestMapping系列@RequestMapping:基础映射@GetMapping:处理GET请求(查询)@PostMapping:处理POST请求(提交)@PutMapping

/

@DeleteMapping实战案例:处理请求参数代码:@RequestParam(value="name",defaultValue="SpringBoot")访问:/hello?name=Spring结果:HelloSpringSpringBoot配置文件作用:修改默认配置(端口、数据库连接等)默认文件:src/main/resources/perties格式对比:Properties(键值对)vsYAML(层级结构)perties文件格式:server.port=8081=demo特点:简单,扁平,但层级深时冗余。Properties语法示例YAML语法示例(推荐)application.yaml文件格式:

spring:datasource:url:jdbc:mysql:///mydb特点:树状结构,清晰,注意缩进。自定义启动Banner

(趣味环节)截图:控制台由SpringLogo变为自定义字符画操作:在resources下创建

banner.txt作用:项目启动时的个性化标识。场景图:开发环境(Dev)->连接本地数据库(localhost)生产环境(Prod)->连接线上数据库(IP:192.168.x.x)多环境配置的需求多环境配置实现(Profile)文件命名规则:application-{profile}.yml示例:application-dev.yml

(开发)application-prod.yml

(生产)激活指定环境操作:在主配置文件

application.yml

中设置files.active=dev效果:系统加载dev配置,忽略prod配置常见问题与总结1.YAML缩进必须用空格,不能用Tab。2.注解没生效?检查包路径是否在启动类包的下层。3.端口冲突(Port8080alreadyinuse)。本

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论