>  기사  >  Java  >  SpringBoot2 구성에 대한 자세한 소개(코드 예)

SpringBoot2 구성에 대한 자세한 소개(코드 예)

不言
不言앞으로
2019-02-19 15:56:012345검색

이 글은 SpringBoot2 구성에 대한 자세한 소개(코드 예제)를 제공합니다. 필요한 친구들이 참고할 수 있기를 바랍니다.

1.속성 및 Yaml

SpringBoot는 두 가지 구성 파일, 속성 및 yaml을 지원합니다. application.properties/application.yml

# 🎜🎜#yaml은 사용하기 쉽습니다

1.Yaml 소개

yaml은 데이터 중심이며 json 및 xml보다 구성 파일에 더 적합합니다

# 🎜🎜 #2.yaml 기본 구문

k: v: 형식의 키-값 쌍, : 뒤에 공백이 와야 함

계층 관계를 제어하려면 공백 들여쓰기 사용

대소문자 구분#🎜🎜 #
예:

server:
  port: 8081 # 设置默认端口号
  servlet:
    path: /init

값 쓰기 방법

k: v 직접 쓰기

[기본적으로, 문자열은 작은따옴표나 큰따옴표로 묶을 필요가 없습니다.]

"": 문자열의 특수 문자는 이스케이프되지 않습니다.

'': 단일 따옴표, 특수 문자는 결국 이스케이프됩니다. 데이터는 그냥 일반 문자열입니다. ​다음 줄에

예:

 persion:
          name: zhangsan
          age: 10

인라인 쓰기:

persion: {name: zhangsan,age: 10}

Array(List, Set, Map)

# 🎜🎜#Ordinary array, List, Set 사용 - 배열의 값을 나타내는 값

arrays:
  - arrays1 
  - arrays2  
  - arrays3

Map의 요소는 k: v 형식을 사용하여

map:
  k1: v1
  k2: v2
  k3: v3

을 나타냅니다. 구성 파일 삽입 사용

pom.xml에 종속성 도입, 주석 프로세서에서 자체 메타데이터 생성 사용

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>

엔티티 클래스:

/**
 * persion类
 */
@Component
@ConfigurationProperties(prefix = "persion")
public class Persion {
    private String name;
    private int age;
    private boolean isMan;
    private Date birth;
    private String[] hobbys;
    private Map<String,String> skills;
    private List<String> enjoys;

    // 省略getter setter toString
}

yaml 구성:

persion:
  name: zhangsan
  age: 20
  isMan: true
  birth: 1997/11/12
  hobbys:
    - 篮球
    - 足球
    - 乒乓球
  skills:
    java: javase
    python: ai
  enjoys:
    - eating
    - running
    - playgames

테스트 클래스

@Autowired
    Persion persion;

    @Test
    public void contextLoads() {
        System.out.println(persion);
    }
# 🎜🎜#

2. 서버 구성

포트 변경: # 🎜🎜#

server.port=8081

컨텍스트 액세스 경로 변경, SpringBoot의 기본 샘플 경로는 "/"입니다.

server.servlet.context-path=/base

공통 서버 구성

server.port:SpringBoot监听端口
server.error.path:错误处理路径
server.servlet.context-path:配置SpringBoot默认上下文路径

3개의 로그 구성

로그 수준 정의

#🎜🎜 #로그 수준 ERROR WARN DEBUF INFO TRACE 수준이 높음에서 낮음으로# 🎜🎜#

# 输出日志级别 ERROR WARN DEBUF INFO TRACE,日志只会打印当前级别,以及高于当前级别的日志
logging.level.root=info

로그를 파일로 출력

# 输出日志到文件
logging.file=/my.log
#🎜🎜 #

로그 출력 형식 정의# 🎜🎜#콘솔에 대한 로그 형식 출력:

logging.pattern.console=【%level %date %logger %thread %M %L %m】 %n
로그 형식 출력 로그 파일:

# 定义输出到文件的日志格式
logging.pattern.file=【%level %date %logger %thread %M %L %m】 %n
#🎜 🎜#로그 형식의 기본 매개변수

属性    内容
%level    表示输出日志级别
%date    表示日期发生时的时间
%logger    用于输出Logger名字,包名+类名,{n}限定输出长度
%thread    当前线程名
%M    日志发生时方法的名字
%L    日志调用所在代码行
%m    日志消息
%n    日志换行

위 내용은 SpringBoot2 구성에 대한 자세한 소개(코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제