springboot 2.3_SpringBoot实战

v2-d58b374e79bcdb186c31767c605d511f_1440w.jpg?source=172ae18b

【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 或者更高

目录结构

v2-5b83d53c24a1bd9a432bba60a92c8c22_b.jpg

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在全局配置文件中设置关闭安全限制

v2-ea09239a60bca2e43192dff1049ebf33_b.jpg

v2-f54da05ee3c5deab04931891f5c39ec0_b.jpg
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值