Spring Boot 자체 제작 튜 토리 얼
author:QYX
선언: 원래 md 파일 코드 였 기 때문에 바 뀌 지 않 았 습 니 다. 귀찮아 서 일찍 썼 습 니 다. 버 전이 좀 늙 었 는 지 2.0 의 일부 특성 을 업 데 이 트 했 습 니 다.
1. hello World 실현 과 바 텀 분석
@ SpringBootapplication: spring Boot 응용 프로그램 은 어떤 종류 에 표시 되 어 있 습 니 다. 이것 은 SpringBoot 의 주 설정 클래스 입 니 다. SpringBoot 는 이러한 main 방법 으로 Springboot 응용 프로그램 을 시작 합 니 다.
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(
excludeFilters = {@Filter(
type = FilterType.CUSTOM,
classes = {TypeExcludeFilter.class}
), @Filter(
type = FilterType.CUSTOM,
classes = {AutoConfigurationExcludeFilter.class}
)}
)
@ SpringBootConfiguration: SpringBoot 의 설정 클래스
어떤 클래스 에 표시 되 어 있 으 며, 이것 은 springboot 의 설정 클래스 임 을 표시 합 니 다.
@ Configuration: 설정 클래스 에 이 설명 을 표시 합 니 다.
설정 클래스 --- 설정 파일 설정 클래스 도 용기 의 구성 요소 @ Component
@ EnableAutoConfiguration: 자동 설정 기능 오픈
이전에 우리 가 설정 해 야 할 것 은 SpringBoot 가 설정 해 주 었 습 니 다. 이 주 해 는 spring boot 에 설정 기능 을 켜 야 자동 으로 설정 할 수 있 습 니 다.
@ AutoConfigurationPackage: 자동 설정 패키지
Spring 의 바 텀 주 해 는 용기 에 구성 요 소 를 가 져 옵 니 다. 가 져 온 구성 요 소 는 Registrar. class 에서 규정 합 니 다.
주 설정 클래스 (@ SpringBootApplication 에 표 시 된 클래스) 의 소재 패키지 와 아래 모든 하위 패키지 의 모든 구성 요 소 를 Spring 용기 에 스 캔 합 니 다.
@ Import ({AutoConfiguration ImportSelector. class}): 어떤 구성 요소 의 선택 기 를 가 져 옵 니까?
AutoConfiguration ImportSelector: 가 져 올 모든 구성 요 소 를 클래스 이름 으로 되 돌려 줍 니 다. 이 구성 요 소 는 용기 에 추가 되 고 용기 에 매우 많은 자동 설정 류 를 가 져 옵 니 다.
(xxxAutoConfiguration) 용기 에 이 장면 에 필요 한 모든 구성 요 소 를 가 져 오고 이 구성 요 소 를 설정 하 는 것 입 니 다.
이러한 자동 설정 클래스 가 있 으 면 주입 기능 구성 요 소 를 수 동 으로 작성 하 는 작업 을 면제 합 니 다.
SpringFactoriesLoader.loadFactoryNames(EnableAutoConfiguration,classloader)
클래스 경로 의 META - INF / spring - factories 에서 EnableAutoConfiguration 이 지정 한 값 을 가 져 옵 니 다. 이 값 을 자동 설정 클래스 로 용기 에 가 져 오 면 자동 설정 클래스 가 적 용 됩 니 다. 자동 설정 작업 을 도와 주 십시오.
J2EE 의 전체 통합 방안 과 자동 설정 은 spring - boot - autoconfigure - 1.5.9. RELEASE. jar 입 니 다.
오늘 Spring boot 를 사용 하 는 Test 방법 에 다음 과 같은 오류 가 발생 했 습 니 다.
2. yml 과 properties 문법 및 사용
1. yml 언어 실전
코드 모듈
콩 류
package com.example.demo.bean;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.concurrent.atomic.DoubleAccumulator;
/**
* ,
* @ConfigurationProperties, spring boot
* prefix = "person"
* ,
*/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.