概述
【113】
一、什么是 SpringBoot
SpringBoot是在Spring的基础之上产生的(确切的说是在Spring4.0的版本的基础之上), 其中“Boot”的意思就是“引导”,意在简化开发模式,是开发者能够快速的开发出基于 Spring 的应用。SpringBoot 含有一个内嵌的 web 容器。我们开发的 web 应用不需要作为 war 包部署到 web 容器中,而是作为一个 jar 包,在启动时根据 web 服务器的配置进行加载。
SpringBoot 解决了什么?
- SpringBoot 使配置简单
- SpringBoot 使编码加单
- SpringBoot 使部署简单
- SpringBoot 使监控简单
https://start.spring.io/ 快速构建 SpringBoot 的页面
使用 SpringBoot 官网构建项目
会自动的帮助我们生成启动类
会自动生成存放静态资源的目录,还会生成全局配置文件
会自动生成测试代码,当然只是的一个结构。
SpringBoot 官方推荐的 jdk 版本为 1.8 或者更高
目录结构
2 自定义属性配置
msg=Hello World @Value("${msg}") private String msg;
3 配置变量引用
hello=bjsxt
msg=Hello World ${hello}
@Value("${msg}")
private String msg;
4 随机值配置
4.1配置随机值
num=${random.int}
msg=Hello World ${num}
@Value("${msg}")
private String msg;
用处:配置随机值,在程序中如果有一些运算需要一个随机值,那么可以使用该方式来 生成。注意,只生成一次。
4.2配置随机端口
server.port=${random.int[1024,9999]}
用处:在 SpringCloud 的微服务中,我们是不需要记录 IP 与端口号的。那么我们也就不 需要去维护服务的端口号。让他随机生成就可以了。
四、 yml 配置文件
是 Spring Boot 中新增的一种配置文件格式。特点:具备天然的树状结构
1 yml 配置文件与 properties 文件的区别
配置文件的扩展名有变化
配置文件中的语法有变化
2 yml 配置文件的语法
在 properties 文件中是以“.”进行分割,在 yml 中使用“:”进行分割
yml 的数据格式和 json 的格式很像,都是 K-V 结构的。并且是通过“:”赋值
2.3在 yml 中缩进一定不能使用 TAB 件,否则会报错。
2.4每个 K 的冒号后面一定要加一个空格
五、 logback 日志记录讲解
1 导入相关的 jar 包
2 添加 logback.xml 配置文件
六、 SpringBoot 的配置文件 - 多环境配置
profile:代表的就是一个环境变量 语法结构:application-{profile}.properties
1 需求:
application-dev.properties 开发环境 application-test.properteis 测试环境 application-prod.properteis 生产环境
2 运行项目:
java-jarxxx.jar--spring.profiles.active={profile}
3 完成的命令:
java-jarspringboot-helloworld-0.0.1-SNAPSHOT.jar--spring.profiles.active=
test|dev|prod
七、 SpringBoot 核心注解讲解
@SpringBootApplication:代表是 SpringBoot 的启动类。
@SpringBootConfiguration:通过 bean 对象来获取配置信息
@Configuration:通过对 bean 对象的操作替代 spring 中 xml 文件
@EnableAutoConfiguration:完成一些初始化环境的配置。
@ComponentScan:来完成 spring 的组件扫描。
替代之前我们在 xml 文件中配置组件扫描的 配置<context:component-scanpacage=”....”>
@RestController:
1,表示一个 Controller。
2,表示当前这个 Controller 下的所有的方法都会以 json 格式的数据响应。
八、 如何监控 SpringBoot 的健康状况
1 使用 Actuator 检查与监控的步骤
1.1在 pom 文件中添加 Actuator 的坐标
1.2在全局配置文件中设置关闭安全限制
最后
以上就是舒心招牌为你收集整理的springboot 2.3_SpringBoot实战的全部内容,希望文章能够帮你解决springboot 2.3_SpringBoot实战所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复