欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

spring依赖,注解,配置以及actuator和profile粗浅使用

程序员文章站 2022-03-10 17:17:32
推荐使用 chrome的json view使用的软件版本是intellij idea 2020.3 使用的maven版本是3.6.3 java jdk1.8环境搭建就不说了,很简单。组成1.依赖pom.xml: 1.1 org.springframework.boot&......

推荐使用 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:提供强大的监控能力

spring依赖,注解,配置以及actuator和profile粗浅使用

以上是最部分常见的,详细的

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文件缩进严格

配置管理的十七中姿势

spring依赖,注解,配置以及actuator和profile粗浅使用

看看差不多就行了,官方文档应该都有

常用的

1,配置文件,上面说的

2,环境变量

       在configuration里面的environment variables:

       spring依赖,注解,配置以及actuator和profile粗浅使用

需要注意的是这里配置的是这个软件内的环境变量

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