spring依赖,注解,配置以及actuator和profile粗浅使用
推荐使用 chrome的json view
使用的软件版本是intellij idea 2020.3 使用的maven版本是3.6.3 java jdk1.8
环境搭建就不说了,很简单。
组成
1.依赖pom.xml:
1.1
<!-- springmvc整合-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
1.2
<!-- 单元测试支持-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web-services</artifactId>
</dependency>
1.3
<!-- 提供打包-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
其实这个idea报了错误,但是没影响使用,网上查到的解决办法也并没有用,本着能用就行的原则,下次再说
2注解@开头的?
3配置 application.properties,或者是application.yml,properties 比yml优先级更高
三板斧,加依赖,写注解,写配置
actuator:提供强大的监控能力
以上是最部分常见的,详细的
https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-features.html,官方网站
/health
作用是健康检查
total:总共 free:可用 threshold:门槛
status取值
*up,正常
*down 遇到问题
*OUT_OF_SERVICE 资源未在使用
*unknown
/info 给出项目的信息,
比如"app-name": "spring-boot-demo"
激活其他端点
在配置文件中编写:
#激活所有的actuator端点
management.endpoints.web.exposure.include=*
如只想激活特定的几个端点,用逗号分隔。
配置管理
分为properties 与yml文件,yml文件书写起来比较好看
yml文件缩进严格
配置管理的十七中姿势
看看差不多就行了,官方文档应该都有
常用的
1,配置文件,上面说的
2,环境变量
在configuration里面的environment variables:
需要注意的是这里配置的是这个软件内的环境变量
mvn clean install可以通过-DskipTests 忽略单元测试
java -jar spring-boot-xxx.jar --some_env=always,some_env是环境变量名
3外部配置文件
spring boot能读取jar包相同路径的配置文件,且优先级更高
4.命令行参数
java -jar spring-boot-xxx.jar –server.port=8081
profile
在yml文件采取三段式:连字符区分:---
使用profiles字段判断该断是属于哪个profile的
eg:profile=dev 使用dev与共用环境的配置
默认的是用的default
可以添加
spring:
profiles:
active:dev
properties可以通过更改文件名设置
eg:application-dev.properties
configuration里面的active也可更改,且优先级较高
profile部分并未实践,其余的皆以实践
以上就是我前几天学的内容吧。希望有错误的话大家多多指出
本文地址:https://blog.csdn.net/weixin_42386323/article/details/111993221