Spring Boot 자체 제작 튜 토리 얼

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
 @Import({AutoConfigurationImportSelector.class})
 public @interface EnableAutoConfiguration {

@ AutoConfigurationPackage: 자동 설정 패키지
 @Import({Registrar.class})

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"
  * ,
  */
 @Component
 @ConfigurationProperties(prefix = "person")
 public class Person
 {
     @Override
     public String toString() {
         return "Person{" +
                 "lastName='" + lastName + '\'' +
                 ", age=" + age +
                 ", boss=" + boss +
                 ", birth=" + birth +
                 ", maps=" + maps +
                 ", lists=" + lists +
                 ", dog=" + dog +
                 '}';
    }
 
     private String lastName;
     private Integer age;
     private boolean boss;
     private Date birth;
     private Map<String,Object> maps;
     private List<Object> lists;
     private Dog dog;
 
     public String getLastName() {
         return lastName;
    }
 
     public void setLastName(String lastName) {
         this.lastName = lastName;
    }
 
     public Integer getAge() {
         return age;
    }
 
     public void setAge(Integer age) {
         this.age = age;
    }
 
     public boolean isBoss() {
         return boss;
    }
 
     public void setBoss(boolean boss) {
         this.boss = boss;
    }
 
     public Date getBirth() {
         return birth;
    }
 
     public void setBirth(Date birth) {
         this.birth

좋은 웹페이지 즐겨찾기