마이크로 서비스 SpringBoot 요약

무엇 SpringBoot입니다
SpringBoot 것은 하위 프로젝트 봄 프로젝트, 제품, 우리는 봄의에 속하는 스프링 프레임 워크를 알고
공식 설명 :
봄 부팅 당신이 할 수있는 만들기 독립형, Production's 급 스프링 기반 응용 프로그램에 IT를 쉬운 만든다 " 그냥 "실행합니다. 우리는 자기 의견을 고집 가지고 당신이 최소한의 소란을 시작 할 수 있도록 봄 플랫폼 및 타사 라이브러리의보기를. 대부분의 봄 부팅 응용 프로그램은 거의 봄 구성이 필요합니다.
우리가 일반적으로 봄 부팅 비계 프로그램이라고합니다. 주요 역할은 비즈니스보다는 구성에 중점을하자, 그래서 상자 밖으로 빠르게 시작, 빠르게 우리를 도와 거대한 스프링 프로젝트를 구축하고, 모든 XML 구성을 최소화하는 것입니다.

SpringBoot 내용 왜
자바는 포인트가 부풀어 성가신을 비판하고있다. 우리는 여전히 프로젝트, 기능이 파이썬 프로그래머가 쓴 수를 구축하기 어려운 경우, 주된 이유는 두 가지이다 :

복잡한 구성
쓰기 구성 쓰기 응용 프로그램 논리에 시간을 우선시하므로, 봄에 대한 생각은 기능 및 솔루션 사고의 비즈니스 문제 사이의 스위치를 구성 할 필요가 있기 때문에 다양한 구성의 항목은, 실제로 개발하는 동안 손실이다.
혼란 의존성 관리
의존성 관리 프로젝트는 감사 할 줄 모르는 것입니다. 라이브러리가 두통의 정도가있는 프로젝트를 사용하기로 결정, 당신은이 라이브러리와 다른 라이브러리의 버전이 충돌하지 않는 알고 있고,이 까다로운 질문이다. 그리고, 의존성 관리는 종속되지 쓰기 응용 프로그램 코드를 추가, 또한 손실이다. 따라 잘못된 버전의 일단 의심의 여지 생산성 킬러 없습니다 호환성 문제 하였다.
그리고 SpringBoot는 그것은 과거에 확인!

SpringBoot 특징
부팅 봄이 주요 특징이다 :

별도의 스프링 애플리케이션 작성
에 직접 내장 바람둥이, 부두와 물러가 (전쟁 패키지 배포로 포장 할 필요가 없습니다)
빌드 구성을 단순화하기 "선발"구성 고정 제공
자동으로 봄과 타사 라이브러리로 구성을
제품 수준을 제공 그것은 다음과 같은 기능 : 안전 지표, 등, 외부 구성의 상태를 모니터링
코드를 생성하지 않으며, XML 구성이 필요하지 않습니다
요약, 모든 봄 개발자들은 다양한 매우 빠른 상자의 출력을 제공하는 스프링 부팅을 위해 경험을 인정하기
자세한 내용을, 당신이보기에 공식 웹 사이트로 이동 할 수 있습니다.

SpringBoot 빠른 시작
모드 1 : 빌드 Maven 프로젝트
1, 액세스 http://start.spring.io/는
지도를 참조, 빌드 도구 메이븐 프로젝트, 자바, 봄 부트 버전 2.1.3뿐만 아니라 몇 가지 기본적인 프로젝트 정보를 선택,이 아래에 표시 :

3. 프로젝트는 프로젝트가 보관 다운로드 생성
새로운> - -> 모델은 4, 압축 해제, 사용의 아이디어 가져 오기 프로젝트 파일을 기존 소스에서 ... -> 모든 방법은 다음, 확인을 완료> OK, 메이븐을 선택 - 압축을 푼 파일 폴더를 선택!
5. 이클립스 가져 오기를 사용하는 경우 -> 기존 메이븐 프로젝트 -> 다음 -> 압축 해제 폴더 후 파일을 선택 -> Finsh은 확인 완료!

두 번째 방법 : 아이디어 건물 프로젝트
1, 환경 요구 사항 :

2, 아이디어 (받는다는 골격 건너 뛰기) 하늘의 데모 프로젝트를 만든 다음 프로젝트 moduel을 만드는
방법 SpringBoot 도움이 우리가 종속성을 관리 : 3, 도입 의존도?
SpringBoot 우리가 의존에 대한 걱정을하지 않도록, 우리의 프로젝트의 필요성이 프로젝트 작품의 부모가 될 버전 관리의 (모두는 아니지만) 공통의 다양한에 의존하고있다 스프링 부팅 스타터 부모의라는 프로젝트를 제공합니다 에 의존 할 필요가 무엇인지 문제의 버전과는 좌표를 직접 도입 될 수

부모 프로젝트 추가
<부모>
<의 groupId> org.springframework.boot </의 groupId>
<artifactId를> 봄 - 부팅 - 초보 부모 </ artifactId를>
<버전> 2.0.2.RELEASE </ 버전>
</ 부모>를
시작 추가
우리가 자동 구성의 다양성을 완료 SpringBoot의 도움을 위해, 우리는 의존 SpringBoot가 제공하는 자동 구성, 우리는 선발 투수라고 소개한다. 스프링 부팅 스타터 부모 프로젝트 종속성 이상 선발로 선언 될 것입니다, 우리는 프로젝트 요구 사항에 따라 적절한 시동을 도입 할 수 있습니다 우리는 우리가 웹 스타터를 소개 웹 프로젝트를하기 때문에 :
<종속성>
<의존성>
<의 groupId> org.springframework.boot </의 groupId>
<artifactId를> 봄 - 부팅 - 스타터 - 웹 </ artifactId를>
</ 의존성>
</ 종속성>
이 시간, 우리는 프로젝트 종속성보다 더 많이 발견 할 것이다,이 SpringBoot이 종속성을 자동으로 도입 스프링 부팅 스타터 웹을 기반으로, 모든 버전은 잘 관리하지 충돌이었다.

完整的POM
<? XML 버전 = "1.0" "UTF-8"인코딩 =>
<프로젝트의 xmlns = "http://maven.apache.org/POM/4.0.0"
에 xmlns :이 xsi = "HTTP : // www.w3.org/2001/XMLSchema-instance "
XSI :의 schemaLocation ="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0. XSD ">
<modelVersion> 4.0.0 </ modelVersion>

<의 groupId> com.ityang.springboot </의 groupId>
<artifactId를> ityang-springboot </ artifactId를>
<version>은 1.0.0-SNAPSHOT </ 버전>

<부모>
<의 groupId> org.springframework.boot </의 groupId>
<artifactId를> 스프링 부팅 스타터 부모 </ artifactId를>
<version>은 2.0.2.RELEASE </ 버전>
</ 부모>

<종속성>
<의존성>
<의 groupId> org.springframework.boot </를의 groupId는>
<artifactId를가> 초보자 - 봄 - 부팅 웹 </를 artifactId를가>
</ 의존성>
</ 종속성>
</ 프로젝트>

. 4, 글로벌 시작을 추가 클래스 : 컨트롤러 내부에서 작성된 별도의 경우, 컨트롤러가 하나 이상의 주요 방법의 각 포트 8080에서 청취를 시작할 수 없습니다. 그래서 어떤 프레임 워크는 별도의 구성을 쓰기 않습니다

@EnableAutoConfiguration
@ComponentScan
Public 클래스 출원 {
공공 정적 무효 메인 (문자열 []에 args) {
SpringApplication.run (Application.class, 인수);
}
}

5,编写HelloController

@RestController
공용 클래스 HelloController {
@GetMapping ( "쇼")
공공 문자열 테스트 () {
반환 "안녕하세요 봄 부팅!";
}
}

6,访问로컬 호스트 : 8080 / 쇼,测试

(: com.example.myproject 루트 패키지 구조)를 다음과 같이 spingboot 제안 디렉토리 결과는

COM
+ - 예
+ - myproject라는
+ - Application.java
|
+ - 도메인
| + - Customer.java
| + - CustomerRepository.java
|
+ - 서비스
| + - CustomerService.java
|
+ - 컨트롤러
| + - CustomerController.java
|
코멘트 분석
EnableAutoConfiguration의 @ 1,
노트 설명 : 자동 구성 봄 응용 프로그램에 차례, SpringBoot 의존와 콩 당신은 당신이 원하는 구성 무엇을 추측하려고 추가, 자신 만의 정의를 기반으로. 예를 들어, 우리는 스프링 부팅 스타터 웹, 그리고 우리가 바람둥이, SpringMVC 의존성을 추가하는 데 도움이 발사대를 소개했다. 이 시점에서 당신은 너무 도움말을 웹과 SpringMVC의 기본 구성을 완료하면 자동으로 웹 응용 프로그램을 개발하도록 구성되어 알아!

2 @ ComponentScan
설명 참고 : 스캔 구성된 조립체 안내. 유사한 <컨텍스트 : 성분 주사>를 제공하는 태그 basePackageClasses basePackages 또는 속성에 의해 주사되는 패킷을 지정한다. 당신은이 속성을 지정하지 않을 경우,이 패키지는 클래스 시작 노트, 스캔 패키지와 자식 패키지를 선언합니다.
우리 @ComponentScan 클래스 노트 클래스 함수 선언은 메인이, 스캔 패키지는 클래스가 어디서부터 시작입니다 패키지와 그 서브 패키지. 일반 클래스는 상대적으로 얕은 패키지 디렉토리에서 시작됩니다.

3 SpringBootApplication @
실제로 여기에 세 가지이다에 초점을 조합 주석입니다 :

@SpringBootConfiguration
@EnableAutoConfiguration : 자동 구성에 차례
@ComponentScan : 오픈 스캔 코멘트
SpringBootConfiguration @ 4
주석 그것에 노트에있는 소스, 및 @Configuration 주석을보고. 우리가 알고있는 위의 의견을 읽어 :이 댓글의 역할은 현재의 클래스 다음 봄이 자동으로 스캔 @Configuration 클래스를 추가하는 것, 클래스 구성입니다 선언하는 것입니다, 그리고 그 안에 구성 정보를 읽습니다. @SpringBootConfiguration 프로젝트는 하나가 될 수 있습니다, 현재의 클래스는 클래스 SpringBoot 구성 응용 프로그램입니다 선언하는 것입니다. 그래서 일반적으로 우리는 자신을 추가 할 필요가 없습니다.

추천

출처www.cnblogs.com/itboxue/p/12387398.html