>  기사  >  Java  >  SpringBoot의 구성 파일 형식은 무엇입니까?

SpringBoot의 구성 파일 형식은 무엇입니까?

WBOY
WBOY앞으로
2023-05-11 08:37:051439검색

1 Spring Boot의 구성 파일 형식

application.properties 또는 application.yml의 주요 차이점은 쓰기 형식입니다.

1).properties:

springboot.user.name = testnamespringboot.user.name = testname

2).yml:

springboot:  user:    name: testname

另外,.properties格式文件的属性是无序的,.yml 格式文件的属性是有序的,但它不支持@PropertySource注解导入配置。

2 Spring Boot的核心注解

启动类上面的注解是@SpringBootApplication,它也是Spring Boot的核心注解,主要组合包含了以下3个注解:

@SpringBootConfiguration:组合了 @Configuration 注解,实现配置文件的功能。

@EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能:@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。

@ComponentScan:Spring组件扫描。

3 开启Spring Boot特性的方式

1)继承spring-boot-starter-parent项目

2)导入spring-boot-dependencies项目依赖

4 运行Spring Boot的方式

1)直接执行main方法运行

2)用Maven / Gradle插件运行

3)打成jar包,通过java -jar命令直接运行

5 Spring Boot读取配置的方式

Spring Boot可以通过@PropertySource,@Value,@Environment,@ConfigurationProperties来绑定变量。

6 Spring Boot中的监视器

Spring Boot actuator是Spring启动框架中的重要功能之一。Spring Boot监视器可帮助您访问生产环境中正在运行的应用程序的当前状态。例如创建了什么bean、控制器中的映射、CPU 使用情况等等。然后可以将自动收集和审计健康状况(health)以及指标(metric)到您的应用程序中。

7 Spring Boot自动配置的原理

在Spring程序main方法中 添加@SpringBootApplication或者@EnableAutoConfiguration。会自动去maven中读取每个starter中的spring.factories文件,该文件里配置了所有需要被创建spring容器中的bean。

Spring Boot 在启动时扫描项目所依赖的JAR包,寻找包含spring.factories文件的JAR

根据spring.factories配置加载AutoConfigure类

根据@Conditional注解的条件,进行自动配置并将Bean注入Spring Context

8spring-boot-maven-plugin

spring-boot-maven-plugin提供了一些像jar一样打包或者运行应用程序的命令。

run:运行你的Spring Boot应用程序。

repackage:重新打包你的jar包或者是war包使其可执行

start和stop:管理Spring Boot应用程序的生命周期,也可以说是为了集成测试。

build-info:生成执行器可以使用的构造信息。

9使用配置文件通过Spring Boot配置特定环境的配置

比方说现在有两个配置文件application-dev.propertiesapplication-prod.properties。在application.properties中使用 spring.profiles.active=prod即可加载application-prod.properties

2).yml:

springboot: user: name: testname

또한 .properties의 속성은 형식 파일이 순서가 지정되지 않은 경우 .yml 형식 파일의 속성은 순서가 지정되지만 구성을 가져오기 위한 @PropertySource 주석을 지원하지 않습니다.

2 @Configuration 주석과 결합하여 구성 파일의 기능을 구현합니다.

@EnableAutoConfiguration: 자동 구성 기능을 켜거나, 데이터 소스 자동 구성 기능을 끄는 등 특정 자동 구성 옵션을 끕니다: @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class }).

@ComponentScan: 스프링 컴포넌트 스캐닝.

3 Spring Boot 기능 활성화 방법

1) spring-boot-starter-parent 프로젝트 상속🎜🎜2) spring-boot-dependent 프로젝트 종속성 가져오기🎜🎜4 Spring Boot 실행 방법🎜🎜1) 실행 메인 메소드 직접 실행🎜🎜2) Maven/Gradle 플러그인으로 실행🎜🎜3) jar 패키지로 패키징하고 java -jar 명령을 통해 직접 실행🎜🎜🎜5 Spring Boot가 구성을 읽는 방법🎜🎜🎜Spring 부팅에서는 @PropertySource, @Value, @Environment, @ConfigurationProperties를 전달하여 변수를 바인딩할 수 있습니다. 🎜🎜🎜6 Spring Boot의 모니터🎜🎜🎜Spring Boot 액추에이터는 Spring Boot 프레임워크의 중요한 기능 중 하나입니다. Spring Boot 모니터는 프로덕션 환경에서 실행 중인 애플리케이션의 현재 상태에 액세스하는 데 도움이 됩니다. 예를 들어 생성되는 Bean, 컨트롤러의 매핑, CPU 사용량 등이 있습니다. 그러면 상태 및 지표가 자동으로 수집되어 애플리케이션에 감사될 수 있습니다. 🎜🎜🎜7 Spring Boot 자동 구성의 원리🎜🎜🎜Spring 프로그램의 기본 메서드에 @SpringBootApplication 또는 @EnableAutoConfiguration을 추가합니다. Maven의 각 스타터에서 spring.factories 파일을 자동으로 읽어 스프링 컨테이너에서 생성해야 하는 모든 Bean을 구성합니다. 🎜🎜Spring Boot는 시작 시 프로젝트가 의존하는 JAR 패키지를 스캔하여 spring.factories 파일이 포함된 JAR을 찾습니다.🎜🎜spring.factories 구성에 따라 AutoConfigure 클래스를 로드합니다.🎜🎜@Conditional 주석의 조건에 따라 다음을 수행합니다. 자동 구성 및 Spring Context에 Bean 주입🎜🎜🎜8 spring-boot-maven-plugin🎜🎜🎜spring-boot-maven-plugin은 jar와 같은 애플리케이션을 패키징하거나 실행하는 몇 가지 명령을 제공합니다. 🎜🎜run: Spring Boot 애플리케이션을 실행합니다. 🎜🎜repackage: jar 패키지 또는 war 패키지를 다시 패키지하여 실행 가능하게 만듭니다. 🎜🎜시작 및 중지: Spring Boot 애플리케이션의 수명 주기를 관리합니다. 이는 통합 테스트용이라고도 할 수 있습니다. 🎜🎜build-info: 실행자가 사용할 수 있는 구성 정보를 생성합니다. 🎜🎜🎜9 구성 파일을 사용하여 Spring Boot🎜🎜🎜를 통해 특정 환경의 구성을 구성합니다. 예를 들어 application-dev.propertiesapplication-prod.properties라는 두 가지 구성 파일이 있습니다. 코드>. <code>application.properties에서 spring.profiles.active=prod를 사용하여 application-prod.properties 구성 파일의 구성을 로드합니다. 🎜🎜🎜10특정 자동 구성 클래스를 비활성화하는 방법🎜🎜🎜@SpringBootApplication(exclude= {Order.class})🎜🎜@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})🎜🎜@EnableAutoConfiguration(excludeName={Foo.class } )🎜🎜🎜11Spring Boot 팩토리 모드 로딩🎜🎜🎜Spring Framework는 내부적으로 팩토리 로딩 메커니즘(Factory Loading Mechanism)을 사용합니다. 이 메커니즘은 SpringFactoriesLoader를 사용하여 완성됩니다. SpringFactoriesLoader는 META-INF 디렉터리의 spring.factories 파일에서 팩토리를 로드하고 인스턴스화하기 위해 사용합니다. 이러한 spring.factories 파일은 클래스 경로의 jar 패키지에서 찾을 수 있습니다. 🎜

위 내용은 SpringBoot의 구성 파일 형식은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제