스프링 부팅을 사용하는 동안 스프링 부팅의 모듈 식 구성 덕분에 해당 기능을 완료하기 위해 프로젝트에서 소량의 구성 만 필요하다는 것을 알 수 있습니다. pom.xml에있는 각 스타터에는 기본 구성이 있으며 이러한 기본 구성은 정상적인 기능 개발을 충족하기에 충분합니다.
사용자 정의를 수정하고 기본 구성을 수정 해야하는 경우 Spring Boot는 매우 쉬운 방법을 제공합니다. Application.Properties에서 해당 구성을 추가하고 수정하십시오. (응용 프로그램의 기본 구성. Spring Boot가 시작되면 기본이 읽습니다)
1. 기본 구성을 수정하십시오
예제 1. Spring Boot가 웹 애플리케이션을 개발할 때 Tomcat의 기본 시작 포트는 8080입니다. 기본 포트를 수정 해야하는 경우 Application.Properties에 다음 레코드를 추가해야합니다.
Server.port = 8888
프로젝트를 다시 시작하면 시작 로그를 볼 수 있습니다. Tomcat은 포트에서 시작되었습니다 : 8888 (HTTP) 시작 포트는 8888입니다. 브라우저에서 http : // localhost : 8888을 방문하여 정상적으로 액세스 할 수 있습니다.
예제 2. Spring Boot 개발의 데이터베이스 연결 정보 구성 (Com.alibaba의 드루이드 사용)에서 다음 레코드를 Application.Properties에 추가하십시오.
druid.url = jdbc : mysql : //192.168.0.20 : 3306/testdruid.driver class = com.mysql.jdbc.driverdruid.username = ro otdruid.password = 123456druid.initial-size = 1druid.min-idle = 1druid.max-active = 20druid.test-on-borrow = true
위의 두 가지 예는 스타터 모듈에서 기본 구성을 수정 해야하는 경우 Application.Properties에서 수정 해야하는 구성 만 추가하면됩니다.
첨부 파일 : Application.Properties의 모든 구성 항목, 스프링 부팅에 대한 모든 구성 지침을 보려면 클릭하십시오.
2. 사용자 정의 속성 구성
Application.Properties에서 기본 구성을 수정하는 것 외에도 여기에 사용자 정의 속성을 구성하고 엔티티 Bean에로드 할 수도 있습니다.
1. Application.properties에 사용자 정의 속성 구성을 추가하십시오
com.sam.name = samcom.sam.age = 11com.sam.desc = magical sam
2. Bean 클래스를 작성하고 속성을로드하십시오
SAM 클래스는 @Component 주석을 추가하고 시작시 클래스에 스프링을 스캔하고 스프링 컨테이너에 추가해야합니다.
첫 번째 : Spring-Supported @Value ()를 사용하여로드하십시오
package com.sam.demo.conf; import org.springframework.beans.springframework.beans.springframework.beans.spramework.value; import org.spramework.springframework.stereotyp.component;/** * @author sam * @since 2017/15 */ @componentpublic class Sam {// propporties get the application.properties @Value ( "$ {com.sam.name}") 개인 문자열 이름; @Value ( "$ {com.sam.age}") 개인 int 연령; @Value ( "$ {com.sam.desc}") 개인 문자열 desc; // getter & setter} 두 번째 유형 : @configurationProperties (prefix = "")를 사용하여 접두사를 설정하고 속성에 주석이 필요하지 않습니다.
패키지 com.sam.demo.conf; import org.springframework.stereotyp.component;/** * @author sam * @since 2017/7/15 */ @compigont @configurationProperties (prefix = "com.sam") public class sam {개인 문자열 이름; 사적인 int 연령; 개인 문자열 desc; // getter & setter} 3. 컨트롤러에 Sam Bean을 주입하여 사용하십시오.
package com.sam.demo.controller; import com.sam.demo.conf.sam; import org.springframework.bean.beans.annotation.AntOwired; import org.sprameframework.web.bind.annotation.RequestMapping; import org.springframework.bind.bind.bind.roller. @Author Sam * @Since 2017/7/14 */ @restControllerPublic Class IndexController {@autowired private Sam Sam; @requestmapping ( "/index") public String index () {System.out.println (sam.getName () + "" + sam.getage () + "" + sam.getDesc ()); "색인"을 반환합니다. }}브라우저 액세스 : http : // localhost : 8080/index, 콘솔은 Sam의 내용을 일반적으로 인쇄합니다.
3. 응용 프로그램에 대한 자세한 설명 .properties 속성 구성
1. 매개 변수 참조 및 랜덤 랜덤 번호 방법 사용
Application.Properties에서 다음과 같이 $ {}를 통해 다른 속성의 값을 직접 참조 할 수 있습니다.
com.sam.name = samcom.sam.age = 11com.sam.desc = $ {name}는 $ {age} 년입니다. Application.Properties에서 임의의 숫자를 가져와야하는 경우 다음과 같이 $ {random}을 사용할 수 있습니다.
#Random String Com.sam.randomValue = $ {random.value} #Get Random String : $ {random.value} #get random int : $ {random.int}#10 : $ {random.int (10)}#wmal $ {random.uuid}2. 다중 환경 구성
개발 환경, 테스트 환경 및 세대 환경을 포함하여 실제 개발에는 다양한 환경이있을 수 있습니다. 데이터베이스 정보, 포트 구성, 로컬 경로 구성 등과 같은 각 환경과 관련된 구성이 다를 수 있습니다.
다른 환경으로 전환 할 때마다 application.properties를 수정 해야하는 경우 작동이 매우 번거 롭습니다. 다중 환경 구성은 스프링 부팅에 제공되므로 환경을 더 쉽게 전환 할 수 있습니다.
Application.Properties와 동일한 디렉토리에 3 개의 새 파일을 만듭니다.
Application-Dev.Properties // 개발 환경 구성 파일 Application-Test.Properties // 개발 환경 구성 파일 응용 프로그램 -prod.properties // 생산 환경 구성 파일
위의 세 파일은 각각 개발, 테스트 및 생산의 구성 내용에 해당합니다. 다음 단계는 이러한 구성을 선택적으로 참조하는 방법입니다.
Application.properties를 추가하십시오.
spring.profiles.Active = dev#참조 테스트 구성 파일#spring.profiles.Active = 테스트#참조 프로덕션 구성 파일#spring.profiles.Active = prod
Spring.profiles.Active = dev를 추가 한 후 응용 프로그램을 시작하면 DEV 의이 구성 정보가 참조되어 있음을 알 수 있습니다.
위의 세 가지 구성 파일은 응용 프로그램-{profip} .properties format, spring.profiles.Active = dev의 dev가 Application.Properties가 위의 구성 파일의 프로필임을 일치 시킨다는 것을 알 수 있습니다. 특정 환경에 따라 즉시 전환하십시오.
JAR 패키지를 실행하는 명령으로 응용 프로그램을 시작할 때 해당 구성을 지정할 수 있습니다.
java -jar demo-0.1-snapshot.jar ---spring.profiles.active = dev
첨부 파일 : 구성 방법 및 우선 순위 레벨은 다음과 같습니다.
에이. 명령 줄 매개 변수
비. Java의 JNDI 속성 : comp/env
기음. Java System Properties (System.GetProperties ())
디. 운영 체제 환경 변수
이자형. Random.* RandomValuePropertySource 구성의 속성 값
에프. JAR 외부 응용 프로그램-{profile} .properties 또는 application.yml (spring.profile 포함) 구성 파일
g. JAR 내부 응용 프로그램-{프로파일} .properties 또는 application.yml (spring.profile 포함) 구성 파일
시간. Jar external application.properties 또는 application.yml (spring.profile 없음) 구성 파일
나. JAR 내부 응용 프로그램 .properties 또는 application.yml (spring.profile 없음) 구성 파일
J. @Configuration 주석 클래스의 @PropertySource
케이. SpringApplication.SetDefaultProperties에 의해 지정된 기본 속성
참고 : 명령 줄 매개 변수로 매개 변수를 지정하여 응용 프로그램을 시작하는 방법은 안전하지 않을 수 있습니다. 다음과 같이 이러한 방식으로 응용 프로그램 시작을 금지하는 방법을 설정할 수 있습니다.
SpringApplication.SetAddCommandLineProperties (false);
package com.sam.demo; import org.springframework.boot.springApplication; import org.springframework.boot.autoconfigure.springbootapplication; @springbootapplicationpublic class demoapplication {public static void main (string [] args) {// demoapplication. args); SpringApplication SpringApplication = 새로운 SpringApplication (DemoApplication.class); // 매개 변수를 설정하기 위해 명령 줄을 보호합니다. SpringApplication.run (Args); }}다시 채우다:
Spring Boot 구성에서는 지원 응용 프로그램 외에도 기능을 제공하면 다음과 같이 Application.yml의 구성 메소드도 지원합니다.
Application.Properties 대신 새 application.yml을 만듭니다
서버 : 포트 : 9999com : SAM : 이름 : Sam Age : 11 Desc : Magical Sam
참고 : 포트 : 9999 중간에 공간이 있습니다. YML 구문 : YML 구성 파일 사용을 참조하십시오.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.