Spring Cloud Alibaba 实战(2) - 关于Spring Boot你不可不知道的实情
2023-09-27 14:19:48 时间
0 相关源码
1 什么是Spring Boot
一个快速开发的脚手架
作用
快速创建独立的、生产级的基于Spring的应用程序
特性
- 无需部署WAR文件
- 提供starter简化配置
- 尽可能自动配置Spring以及第三方库
- 提供“生产就绪”功能,例如指标、健康检查、外部配置等
- 无代码生成&无XML
2 编写一个Spring Boot应用
2.1 需求
- 整合Spring MVC
- /test路径(端点)
2.2 使用Spring Initializr快速创建Spring Boot应用
- 编写测试代码
- 运行输出
也可以使用
- mvn clean install确保打包成功
- java -jar 运行程序
3 组成分析
-
pom.xml
-
配置文件
-
static目录
存放静态文件 -
template目录
存放模板文件,已过时
4 开发利器
添加依赖
- pom.xml中的依赖实例
- 官方支持依赖列表
写注解
写配置
6 Spring Boot配置管理
yml配置
- 注意缩进同一与冒号左右的空格
- 注意与properties文件的不同
配置管理的各种姿势
配置管理常用方式
- 配置文件
- 环境变量
- 外部配置文件
会读取和jar文件相同路径下的配置文件,且优先级高于jar配置 - 命令行参数
尽量保持配置最简单且统一,规避优先级冲突问题!
7 Profile
不同环境不同配置
使用
-
yml配置文件
-
添加参数并启动程序
-
查看端点以确认信息
-
那么如果不指定参数呢,又运行的何种环境呢,让我们来看一下:
-
默认是default,难道我非要将dev环境改为default才可以使用默认配置?显然SpringBoot另辟蹊径:
如果不是yml文件,而是用properties配置呢
- 指定参数
- 默认dev
- 注意先将启动参数prod关闭,避免配置优先级冲突!
8 总结
- 使用Spring Initializr快速创建应用
- 应用组成分析
- 开发三部曲
- Actuator
- 配置管理
- Profile
参考
相关文章
- Spring MVC源码——Servlet WebApplicationContext
- Spring Boot 如何部署到 Linux 中的服务
- Spring MVC设计模式
- spring mvc+spring+mybatis框架整合开发基于角色到按钮级别的java权限后台管理系统
- spring springMvc spring-boot spring-cloud分别是什么
- Spring Boot和Spring cloud
- 是时候给大家介绍 Spring Boot/Cloud 背后豪华的研发团队了。
- 为什么说 Java 程序员到了必须掌握 Spring Boot 的时候?
- Spring MVC 中使用 Google kaptcha 验证码
- Spring Boot 集成 JUnit5,优雅单元测试!
- Spring Boot 静态资源处理,妙!
- Spring MVC & Boot & Cloud 技术教程汇总(长期更新)
- 从spring boot 启动过程看apollo的初始化过程( 二)
- Spring Aop(六)——@DeclareParents介绍
- Spring Boot使用过滤器和拦截器分别实现REST接口简易安全认证
- SpringBoot学习笔记-1:第一章 Spring Boot 入门
- Spring可二次开发常用接口、类及其源码详解
- Spring Boot(四):Thymeleaf 使用详解
- Spring Boot + Spring Cloud 实现权限管理系统 后端篇(二十三):配置中心(Config、Bus)
- Spring Boot 参数校验
- Spring Boot版本,Spring Cloud版本与组件版本关系
- spring boot 2.0.3+spring cloud (Finchley)3、声明式调用Feign
- Spring Boot静态资源处理
- 解决spring-boot启动中碰到的问题:Cannot determine embedded database driver class for database type NONE(转)
- 解决 No active profile set, falling back to 1 default profile: “default“问题以及如何查看spring boot版本号
- Shiro + JWT + Spring Boot Restful 简易教程
- java web开发(从spring boot到spring cloud)
- 我只能说,Spring Data REST真的很燥辣
- 学习SPRING BOOT, SPRING CLOUD之Eureka和security
- SpringBoot2.x系列教程(五十)Spring Boot Idea中热部署(自动刷新)
- Intellij IDEA 2017新特性之Spring Boot相关
- spring boot整合rabbitmq踩坑 Caused by: org.springframework.amqp.AmqpException: No method found for class
- 吐血整理 20 道 Spring Boot 面试题,我经常拿来面试别人!