봄 부팅 면접 질문 수 (rpm)

봄 부팅이 최고의 자바 마이크로 서비스 프레임 워크입니다. 우리는 당신이 봄 부팅에서 전문가가 될 수 있다는 것을 시사한다.

실행  봄 부팅, 스프링 MVC와 스프링의 차이점은 무엇입니까?

SpringFrame

가장 중요한 기능은 스프링 프레임 워크의 의존성 주입이다. 의존성 분사 제어의 모든 SpringModules IOC 반전이 아니다.

우리가 제대로 DI 또는 IOC를 사용하는 경우, 우리는 느슨하게 결합 된 응용 프로그램을 개발할 수 있습니다. 느슨하게 결합 된 애플리케이션 부 검사는 쉽게 수행 될 수있다.

SpringMVC

스프링 MVC는 웹 응용 프로그램을 개발하기 위해 별도의 방법을 제공합니다. DispatcherServelet, MoudlAndView의 ViewResolver 등등과 같은 몇 가지 간단한 개념을 사용하여 웹 응용 프로그램의 개발은 매우 간단 될 것입니다.

SpringBoot

봄과 SpringMVC의 문제는 매개 변수의 수를 구성 할 필요가있다.

<bean
 class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
        <value>/WEB-INF/views/</value>
    </property>
    <property name="suffix">
        <value>.jsp</value>
    </property>
  </bean>

  <mvc:resources mapping="/webjars/**" location="/webjars/"/>

봄 부팅 항목이 자동으로 구성하고 문제를 해결하는 프로젝트를 시작합니다. 신속하게 응용 프로그램 준비 제품을 구축하기 위해, 봄 부팅 일부 비 기능적 특성을 제공한다.

 

두 번째 문제는  자동 구성은 무엇입니까?

봄과 SpringMVC의 문제는 매개 변수의 수를 구성 할 필요가있다.

<bean
 class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
        <value>/WEB-INF/views/</value>
    </property>
    <property name="suffix">
        <value>.jsp</value>
    </property>
  </bean>

  <mvc:resources mapping="/webjars/**" location="/webjars/"/>

우리는 더 많은 정보를 가져올 수 있습니까? MVC의 JAR이 응용 프로그램에 추가 할 때, 우리는 자동으로 일부 콩을 구성 할 수 있습니다?

(클래스 경로 프레임에서 사용 가능) 봄 기존 응용 프로그램의 구성을 참조하십시오. 이를 바탕으로, 봄 부팅 구성은 기본 프레임 워크 및 필요한 응용 프로그램을 제공합니다. 이것은 자동으로 구성됩니다.

 

질문 세 가지  봄 부팅 STATER 무엇입니까?

기자는 그것을 자신의 절차에 배치 할 수 있습니다, 편리한 기술자가 의존하지 않는 것입니다. 당신은 종래의 봄을 얻을 수 있으며 코드 정보 검색 기술에 의존하지 않고 예시 적으로 중지하고 복사 부하를 붙여 넣어야합니다.

당신은 스핑와 JPA 액세스 사용하려는 경우 예를 들어, 데이터베이스를 단지 프로젝트는 스프링 부팅 스타터 - 데이터 - 구성이 필요 JPA 의존성, 당신은 완벽 할 수 있습니다.

질문 네  당신은 더 많은 Staters의 내용을 설명하기 위해 예를 들어 줄 수 있습니까?

우리가 STATER - 봄 부팅 STATER 웹의 예를 생각해 보자.

당신이 발전하려면 응용 프로그램 또는 웹 응용 프로그램이 열려 REST 서비스입니다. 봄 부팅 시작 웹 바람직하다. 의 봄 Initializr를 사용하여 신속하게 봄 부팅 시작 웹 프로젝트를 만들어 보자.

봄 부팅 시작 웹 종속성

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
</dependency>

다음 스크린 샷은 다른 종속성 우리의 응용 프로그램에 추가

종속성으로 나눌 수 있습니다

봄 - 코어, 콩, 문맥, AOP

웹 MVC - (스프링 MVC)

잭슨 -에 대한 JSON 바인딩

검증 - 최대 절전 모드, 검증 API

Enbedded 서블릿 컨테이너 - 톰캣

로깅 - logback, SLF4J

모든 고전적인 웹 애플리케이션은 이러한 종속성을 모두 사용합니다. 봄 부팅 기초 웹은 이러한 종속성을 팔기 전에 포장.

개발자로서, 나는 이러한 종속성과 호환되는 버전에 대해 걱정할 필요가 없습니다.

 

다섯 질문에  다른 스타터 프로젝트 옵션을 제공합니다 봄 부팅?

봄 부팅 다른 항목은 일반적으로 특정 유형의 응용 프로그램 개발을위한 의존성을 포함하여 실행 프로그램을 포함하고 있습니다.

스프링 부팅 스타터 웹 서비스 - SOAP 웹 서비스

스프링 부팅 스타터 - 웹 - 웹 응용 프로그램과의 RESTful

스프링 부팅 선발 테스트 - 단위 및 통합 테스트

스프링 부팅 스타터 - JDBC - 기존의 JDBC

스프링 부팅 스타터 hateoas - 서비스 HATEOAS을위한 추가 기능

스프링 부팅 스타터 - 보안 - 인증 및 권한 부여에 대한 SpringSecurity 사용

스프링 부팅 스타터 데이터 JPA - 带有 Hibeernate 的 스프링 데이터 JPA

스프링 부팅 스타터 - 데이터 - 휴식 - 단순히 봄 데이터 REST REST 서비스 공지를 사용

 

질문 여섯  봄 신속하게 제품 준비 응용 프로그램을 작성하는 방법은?

봄 부팅 빠른 제품 준비 응용 프로그램에 최선을 다하고 있습니다. 이러한 목적을 위해, 이러한 캐시, 로깅, 모니터링 및 상자 밖으로 임베디드 서버와 같은 비 기능적 특성을 제공한다.

스프링 부팅 스타터 액추에이터 - 같은 모니터링 및 응용 프로그램의 일부 고급 기능의 사용을 추적 등

스프링 부팅 스타터 물러, 스프링 부팅 스타터 부두, 스프링 부팅 스타터 - 바람둥이 - 특정 임베디드 서블릿 컨테이너를 선택

스프링 부팅 스타터 로깅 - logback을 사용하여 로그인

스프링 부팅 스타터 캐시 - 캐시는 스프링 프레임 워크에 대한 지원을 활성화

무엇 최소 Java 버전 ### Spring2하고 Spring5의 필요가 무엇입니까?

봄 부팅 2.0 Java8 이상이 필요합니다. Java6 Java7와는 더 이상 지원되지 않습니다.

추천 도서 :

https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0.0-M1-Release-Notes

 

세븐 질문  스프링 프로젝트가 부팅하는 가장 쉬운 방법은 무엇을 만들?

봄 부팅 프로젝트를 시작 Initializr 봄은 좋은 도구입니다.

  • 쇼 위의 그림과 같이, 우리는 몇 가지 단계를 수행해야합니다

  • 봄 Initializr 로그, 다음과 같은 방식으로 선택 :

  • 그룹 com.in28minutes.springboot를 선택

  • 선택 studet-서비스의 구성 요소입니다

  • 다음 종속성을 선택

  • 편물

  • 액추에이터

  • DevTools로

  • 원시 GenerateProject을 클릭

  • 이클립스로 가져 오기 프로젝트. 파일 - 가져 오기 - Maven 프로젝트를 기존의

 

질문 여덟  봄 Initializr는 봄 부팅 프로젝트 수행 만들 수있는 유일한 방법입니다?

그것은 아니다.

봄 Initiatlizr 봄 부트 프로젝트를 만드는 것은 매우 간단하게 만들지 만, 당신은 또한 받는다는 프로젝트를 설정하고 프로젝트를 시작하는 올바른 종속성을 추가합니다.

우리의 과정에서 봄, 우리는 프로젝트를 생성하는 두 가지 방법을 사용합니다.

첫 번째 방법은 start.spring.io이다.
또 다른 방법은 수동으로 프로젝트의 제목에 "기본 웹 응용 프로그램"을 설정하는 것입니다.

수동으로 받는다는 프로젝트를 설정

여기에 몇 가지 중요한 단계는 다음과 같습니다

  • 새로운 Maven 프로젝트를 만들려면 새 프로젝트 - 이클립스에서 파일을 사용

  • 종속성을 추가합니다.

  • 받는다는 플러그인을 추가합니다.

  • 봄 부팅 응용 프로그램 클래스를 추가합니다.

여기서, 준비 작업은 이미 완료!

 

에 아홉  우리가 스프링 부팅 받는다는 - 플러그인이 필요한 이유?

스프링 부팅 받는다는 - 플러그인 패키지는 명령 같은 다른 병 또는 실행되는 응용 프로그램을 제공합니다.

  • 스프링 부팅 : 당신의 실행 실행할 SpringBoot에게 의 y 응용 프로그램을.
  • 스프링 부팅 : 가방이나 항아리를 재 포장 재 포장 전쟁이 실행 패키지 만들 것입니다

  • 봄 부팅 : 시작과 봄 부팅 : 라이프 사이클 관리 봄 부팅 응용 프로그램을 중지 (또한 통합 테스트라고 할 수있다).

  • 봄 부팅 : 건설 정보를 생성 빌드 정보 액추에이터를 사용할 수있다.

 

질문 10  SpringBoot 내 응용 프로그램을 자동으로 다시 사용하는 방법?

봄 부팅 개발 도구를 사용합니다.

프로젝트에 추가하는 것은 간단 봄 부팅 개발 툴이다.

당신의 봄 부팅 프로젝트의 pom.xml에 다음 종속성을 추가

<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-devtools</artifactId>
     <scope>runtime</scope>
</dependency>

그 다음, 응용 프로그램을 다시 시작합니다.

당신은 자동으로 페이지를로드 할 경우 마찬가지로, 당신은 할 수 있습니다 살펴 FiveReload을
  • http://www.logicbig.com/tutorials/spring-framework/spring-boot/boot-live-reload/.

내가 테스트 LiveReload의 허점을 발견했을 때 당신은 또한 발견 테스트하는 경우, 저희에게 알려 주시기 바랍니다.

 

질문 (11)  임베디드 서버는 무엇입니까? 왜 우리는 임베디드 서버를 사용 하시겠습니까?

어떤 필요에 가상 컴퓨터에서 응용 프로그램을 배포하는 것이 좋습니다.

1 단계 : 자바 설치

파트 II : (등 Tomat / Wbesphere / 웹 로직) 웹 또는 응용 프로그램 서버 설치

파트 III : 응용 프로그램 전쟁 패키지 배포

우리는 다음 단계를 단순화하려면 어떻게?

의 응용 프로그램의 서버 부분을 만드는 방법에 대해 생각해 봅시다?

당신은, 당신이 직접 상단에 응용 프로그램을 배포 할 수 있습니다, 설치 Java 가상 머신의 일 필요
가 냉각되지 않는 이유는 무엇입니까?

아이디어는 임베디드 서버의 기원이다.

우리가 배포 할 수있는 응용 프로그램을 만들 때, 우리는 서버 (예를 들어, 바람둥이) 임베디드 서버 배포를 넣어 것입니다.

예를 들어, 봄 부팅 응용 프로그램, 당신은 톰캣 임베디드 항아리가 포함 된 응용 프로그램을 구축 할 수 있습니다. 당신은 웹 응용 프로그램을 실행하는 일반 Java 응용 프로그램을 실행할 수 있습니다.

우리의 서버 (예를 들어, tomcat.jar) 서버 단위를 포함하는 실행 가능한 바이너리 파일을 포함됩니다.

 

문제 (12)는  방법에 봄 부팅에서 일반 JS 코드를 추가하려면?

소스 폴더에서 정적 폴더라는 파일을 만듭니다. 그런 다음 내부의 정적 컨텐츠를 넣을 수 있습니다.

예를 들어, 경로 myapp.js 자원 \ 정적 \ JS \ myapp.js입니다

당신의 JSP 사용에 참조 할 수 있습니다

<csript src="/js/myapp.js"></script>

错误 : HAL 브라우저 나에게 승인되지 않은 오류를 제공 - 전체 authenticaition이 리소스에 액세스하는 데 필요합니다.

어떻게 이런 실수를 해결하기 위해?

{
  "timestamp": 1488656019562,
  "status": 401,
  "error": "Unauthorized",
  "message": "Full authentication is required to access this resource.",
  "path": "/beans"
}

두 가지 방법 :

방법 1 : 닫기 보안 검증

application.properties

management.security.enabled:FALSE
방법 2 : 로그의 암호 검색 및 요청 헤더에 전달

 

질문 열세  봄 날짜는 무엇입니까?

올린 사람 : //projects.spring.io/spring- 데이터 /

봄 데이터의 임무는 기본 데이터 저장소의 특별한 자연의 전제는, 익숙한 데이터 액세스, 일관성, Spring 기반의 프로그래밍 모델을 제공하도록하는 것입니다. 이 데이터 액세스 기술, 관계형 데이터베이스와 비 관계형 데이터베이스, 맵 감소 프레임 워크와 매우 쉽게 될 클라우드 기반의 데이터 서비스를 사용합니다.

그것은 간단하게하기 위해, 봄 데이터 추상화는 기본 데이터 소스 제한에서 인터페이스를 제공합니다.

다음 예에

interface TodoRepository extends CrudRepository<Todo, Long> {

당신은 많은 코드를 작성할 필요없이 기관의 문제를 삽입, 업데이트, 삭제 및 검색 할 수있는 간단한 라이브러리를 정의 할 수 있습니다.

 

문제 십사  봄 데이터 REST 무엇입니까?

봄 데이터 TEST 봄 데이터베이스에 HATEOAS 편안하고 자원을 게시 할 수 있습니다.

여기 JPA의 사용의 예는

@RepositoryRestResource(collectionResourceRel = "todos", path = "todos")
public interface TodoRepository
        extends PagingAndSortingRepository<Todo, Long> {

당신은 우리가 봄 데이터베이스에서 편안하고 API를 게시 할 수 있습니다, 너무 많은 코드를 작성할 필요가 없습니다.

다음은 서버 TEST에 표시의 몇 가지 예입니다

우편

  • URL : HTTP : // localhost를 : 8080 / 일하러

  • 헤더를 사용하여 콘텐츠 형식을 : 유형 : 응용 프로그램 / JSON

  • 요청 내용

다음 코드는

{
  "user": "Jill",
  "desc": "Learn Hibernate",
  "done": false
}

응답 내용

{
  "user": "Jill",
  "desc": "Learn Hibernate",
  "done": false,
  "_links": {
"self": {
  "href": "http://localhost:8080/todos/1"
},
"todo": {
  "href": "http://localhost:8080/todos/1"
}
  }
}

HREF 응답이 새로 생성 된 자원이 포함되어 있습니다.

 

질문 십오  경로 = "사용자", collectionResourceRel = "사용자는" 어떻게 봄 데이터 나머지로 사용 하는가?

@RepositoryRestResource(collectionResourceRel = "users", path = "users")

public interface UserRestRepository extends
PagingAndSortingRepository<User, Long> 
  • 경로 세그먼트를 내보낼이 자원을 경로 -.

  • collectionResourceRel- 확인해 값은 자원의 수집에 대한 링크를 생성하는 데 사용. HATEOAS 링크를 생성 할 때 사용합니다.

 

질문 십육은  봄 부팅 응용 프로그램이 Java 응용 프로그램으로 실행할 때, 어떤 일이 무대됩니까?

컴파일 대상 파일의 준비가 될 것입니다 - 당신은 이클립스 IDE를 사용하는 경우 받는다는 플러그인이 변경된 종속 또는 클래스 파일을 추가 보장 이클립스! 그 후, 당신과 다른 Java 응용 프로그램을 동일.

당신은 자바 응용 프로그램을 시작하면, 스프링 부팅 자동 구성 파일은 마법을 사용합니다.

  • 때 봄 부팅 응용 프로그램이 바람둥이를 시작할 때 당신이 웹 애플리케이션을 개발하는 것을 감지합니다.

 

17-은  우리가 바람둥이 대신에 스프링 부팅 스타터 웹의 부두 수 있습니까?

스프링 부팅 스타터 웹에서 기존의 종속성을 제거, 이들은 아래에 추가.

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jetty</artifactId>
</dependency>

열 여덟 질문에  봄 부팅이 WAR 파일을 생성 사용하는 방법에?

추천 도서 :

  • https://spring.io/guides/gs/convert-jar-to-war/

여기에 봄 문서는 직접 주소를 링크입니다 :

  • https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#build-tool-plugins-maven-packaging

 

아홉 질문  봄 부팅이 다른 서버에 배포 사용하는 방법?

다음과 같은 두 단계를 수행해야합니다

  • 프로젝트의 war 파일을 생성합니다.

  • 좋아하는 서버 (웹 스피어 정도에 웹 로직 또는 톰캣 등)에 배포합니다.

단계 하나 :이 도움이 될 시작하기
https://spring.io/guides/gs/convert-jar-to-war/

단계 : 서버에 따라 달라집니다.

 

스물  RequestMapping과 차이점에 어디 GetMapping?

  • 클래스 가진 속성을 RequestMapping, 및 방법의 GET 요청 수, POST는, PUT, 또는 다른 의견을 가지고있다.

  • GetMapping는 GET 요청 방법의 특별한 경우이다. 그것은 ResquestMapping 목적의 단지 확장 선명도를 개선하는 것입니다.

 

21  왜 우리는 실제 응용 프로그램에서 봄의 데이터 나머지를 사용하지 않는 것이 좋습니다?

우리는 봄의 데이터 나머지는 신속한 프로토 타입에 적합하다고 생각! 많은 애플리케이션에서주의를해야합니다.

직접 봄 데이터 REST 발표하여 RESTful 서비스로 데이터 엔티티를 넣을 수 있습니다.

당신이 편안하고 서버를 설계 할 때 가장 좋은 방법은 당신이 계정에 중요한 두 가지의 인터페이스를 취해야하는 것이 좋습니다 :

  • 모델 범위.

  • 고객.

봄 데이터 REST하면 바로 발급 엔티티 TEST 서비스로,이 두 가지 측면을 고려해야 할 필요가 없습니다.

우리는 위의 신속한 프로토 타입에 봄 데이터 나머지를 사용하거나 초기 프로젝트를 해결하는 방법으로 추천하는 이유입니다. 프로젝트의 전체 발전의 경우,이 좋은 참고가 아닙니다.

 

스물 두 문제  봄 이니셜에서 어떻게 프로젝트의 패키지 이름을 변경하려면?

좋은 소식은 당신이 그것을 사용자 정의 할 수 있다는 것입니다. 링크를 클릭 "전체 버전으로 이동합니다." 수정하려는 패키지 이름을 구성 할 수 있습니다!

 

스물 세 가지 문제가  발견 될 수 application.propertierde 속성의 전체 목록을 구성 할 수 있습니다?

여기에 완전 가이드입니다 :

  • https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html

 

문제 스물 네  JPA와 최대 절전 모드가 가진 차이점은 무엇입니까?

요컨대

  • JPA는 스펙이나 인터페이스

  • Hibernate는 JPA의 구현입니다

우리는 JPA를 사용하는 경우, 우리는 최대 절전 모드 가져 오기 패키지를 사용하지 않고는 javax.persistence 패키지 주석과 인터페이스를 사용합니다.

우리는 JPA 주석을 사용하는 것이 좋습니다, 오, 우리는 하이버 네이트에 바인딩 할 필요가 없기 때문에. 나중에 (내가 아는 - 1 % 미만의 확률), 우리는 또 다른 JPA 구현을 사용할 수 있습니다.

 

문제 스물 다섯  비즈니스 경계는 어디에서 일을 시작해야합니까?

우리는 서비스 계층 관리 의무를 권장합니다. 비즈니스 계층이나 서비스 계층 상용 비즈니스 로직은, 같은 시간에, 당신은이 계층도 관리 작업을 수행 할.

 

문제 스물여섯  봄 부팅 종속성을 필요로하는 JPA H2 메모리 데이터베이스 응용 프로그램에 대한 연결을 시작 사용할 수 있습니까?

다음 항목은 내부의 클래스 패스에 의존해야합니다 때 봄 부트 프로젝트에서는 H2 콘솔을로드 할 수 있습니다.

  • 웹 런처

  • H2

  • JPA 데이터 실행기

다음의 다른 종속 관계 :

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <scope>runtime</scope>
</dependency>

일부주의 사항 :

  • 내부 데이터 메모리는 전용 애플리케이션을 실행하는 동안 존재한다. 이 프레임 워크를 배울 수있는 효과적인 방법입니다.

  • 이 세상이 정말 원하는 응용 프로그램입니다 방법이 아니다.

  • 질문에 "어떻게 외부 데이터베이스를 연결하는?", 우리는 당신의 선택의 데이터베이스를 연결하는 방법을 설명합니다.

 

스물 일곱 질문  모든 구성하여 기본 JPA 구현으로 최대 절전 모드 선택하는 방법하지 않는?

봄 부팅이 자동으로 구성되기 때문이다.

여기에 우리의 의존성이 추가됩니다

<dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-data-jpa</artifactId>
      </dependency>

스프링 부팅 STATER-데이터 JPA 최대 절전 모드와 JPA 전환 의존을합니다.

봄 부팅 클래스 경로 최대 절전 모드를 감지하면 자동으로 기본 JPA 구현으로 구성됩니다.

 

문제 스물여덟  데이터베이스 연결 정보를 지정? 어떻게 자동으로 H2에 연결을 알고 있나요?

이 봄 부팅 자동으로 구성 마법이다.

올린 사람 : HTTPS : //docs.spring.io/spring-boot/docs/current/reference/html/using-boot-auto-configuration.html

자동을 구성하는 봄 부팅 자동 구성 시도는 Spring 기반의 응용 프로그램 항아리 종속성을 추가했습니다. 이 예를 들어, HSQLDBis 클래스 경로 및 데이터베이스 연결을 수동으로, 우리는 자동으로 메모리 데이터베이스를 구성 할 수 있습니다되지 않은 콩을 구성합니다.

추가 읽기 :

http://www.springboottutorial.com/spring-boot-auto-configuration

 

스물 아홉 질문  우리는 같은 MSSQL 연결하거나 같은 외부 데이터베이스를 orcale 방법?

우리가 예를 들어이 생각하는 MySQL을 보자 :

스텝 - 의존성 MySQL의 커넥터를 추가하는 데의 pom.xml
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>
두번째 단계 - 의존성 pom.xml 파일로부터 H2를 제거

또는 적어도 시험 범위로 사용합니다.

<!--
<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
<scope>test</scope>
</dependency>
-->   
세 번째 단계 - MySQL 데이터베이스를 설치

여기보기 위하여 더 많은 -https : //github.com/in28minutes/jpa-with-hibernate#installing-and-setting-up-mysql

네 단계 - MySQL 데이터베이스 연결을 구성

구성 application.properties

spring.jpa.hibernate.ddl-auto=none
spring.datasource.url=jdbc:mysql://localhost:3306/todo_example
spring.datasource.username=todouser
spring.datasource.password=YOUR_PASSWORD   
5 단계 - 다시 시작, 당신은 준비가!

그것은 간단합니다!

 

온 질문  위의 기본 H2 데이터베이스 이름 봄 부팅 구성입니다? 왜 기본 데이터베이스 이름으로 testdb입니다?

application.properties에서 모든 기본값을 나열하는

  • https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html

다음과 같은 속성을 찾습니다

spring.datasource.name=testdb # Name of the datasource.

당신은 당신의 데이터베이스의 이름을 설치할 봄 부팅 H2를 식별하는 H2 내부 메모리 데이터베이스를 사용하는 경우.

 

서른 한 가지 문제  H2는 상황 위에 표시하는 클래스 경로에없는 경우?

우리는 다음과 같은 오류를보고합니다

Cannot determine embedded database driver class for database type NONE

H2는 서버를 다시 시작 pom.xml 파일에 추가

<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>

 

문제 서른 두는  당신은 트랜잭션 관리와 같은 읽기 전용에 대한 예를 주실 수 있습니까?

  • 당신은, 일 데이터베이스에서 내용을 읽을 때 당신은 다른 사용자가 기술 또는 법인에 변화가 Hebernate에서 다시 확인하지 할 수 있도록, 읽기 전용 모드로 설명합니다. 이것은 매우 효율적입니다.

 

질문 서른셋  사용자 정의 구성은 봄 부팅 응용 프로그램 사용자를 게시하는 가장 좋은 방법은 무엇입니까?

@Value 문제는 당신이 당신의 응용 프로그램을 구성하는 값을 할당 할 수 있다는 것입니다. 더 나은 작업은 중앙 집중화 된 접근을하는 것입니다.
당신은 @ConfigurationProperties가 구성 요소를 정의 할 수 있습니다.

@Component
@ConfigurationProperties("basic")
public class BasicConfiguration {
    private boolean value;
    private String message;
    private int number;

당신은 application.properties의 매개 변수를 구성 할 수 있습니다.

basic.value: true
basic.message: Dynamic Message
basic.number: 100

 

질문 서른 넷  의 수요 프로파일은 무엇입니까?

개발 기업 응용 프로그램은 혼합 환경을 필요로 복잡합니다 :

  • 데브

  • QA

  • 단계

  • 생산

각각의 환경에서 다른 응용 프로그램 구성을 할 수 있습니다.

프로필은 서로 다른 환경에서 다른 응용 프로그램을 구성 할 수 있습니다.

봄과 봄 부팅 당신이 개발할 수있는 기능을 제공합니다.

  • 다른 구성 파일, 다른 환경을 것입니다 구성?

  • 활동의 환경 설정 프로파일을 개발합니다.

봄 부팅 응용 프로그램이 활성 프로파일 특정 환경 설정에 따라 선택됩니다 구성합니다.

 

질문 삼십 오  어떻게 봄 부팅을 통해 특정 구성 환경을 구성하는 구성 파일을 사용 하는가?

프로파일은 중요하지 환경 디자인을한다.

다음 예제에서, 우리는 두 개의 구성 파일을 사용합니다

  • DEV

  • 찌르다

에서 application.properties의 기본 응용 프로그램 구성. 우리가 다음 예를 살펴 보자 :

application.properties

basic.value= true
basic.message= Dynamic Message
basic.number= 100

우리는 파일이 사용자 지정 특성을있는 application.properties dev에 싶다. 우리는 application-dev.properties라는 이름의 파일을 작성해야합니다, 우리는 사용자 지정 특성을 다시 작성합니다.

application-dev.properties

basic.message: Dynamic Message in DEV

당신이 특정 구성 파일을 설정 한 후에는 환경에서 활동의 프로파일을 설정해야합니다.

이 작업을 수행하는 방법은 여러 가지가 있습니다 :

  • 에 Dspring.profiles.active = 자극 VM 매개 변수를 사용하여

  • application.properties에 spring.profiles.active = 자극을 사용하여

출처 :  http://www.3xmq.com/article/1522809264295

[프로그래머 인터뷰] 첫 번째 줄 인터넷 유명 기업 필기 시험 및 면접 시험 연습을 매일 질문을 브러시 온라인으로 실시, ++ 대규모 C를 제공, JAVA, 프런트 엔드 및 기타 전문 필기 시험의 IT 작업의 유물이며, 가축 프로그래밍을 향상시키기 위해 함께 고전적인 질문을 논의했다 능력은 대규모 높은 지불하는 작업이 당신을 기다리고 있습니다! 다음 달 떠날 항상 준비! 농부의 수백만의 연간 급여는 코드에 대해 우려하고 있었다!

www.wityx.com

추천

출처www.cnblogs.com/w4ctech/p/11754026.html