공통 변수 배열: yml/properties 파일 구성?상수 클래스?클래스 변수?

코드의 유지보수성, 가독성, 확장성을 위해 일반적으로 여러 곳의 일부 문자열을 변수(또는 상수로 사용할 수 있는 다른 내용)로 설정하고 나중에 값이 수정될 때 해당 값만 변경할 수 있습니다.

공통 변수를 설정하는 세 가지 방법(상수에 국한되지 않음):

1. yml/properties 파일 구성

예를 들어 redis와 mysql을 주로 사용하고, 이를 구성하기 위해 일반적으로 구성 파일을 사용한다.
여기에 이미지 설명 삽입
주입(사용)은 일반적으로 주석을 사용하며,
여기에 이미지 설명 삽입
구성 클래스 형태로도 주입 가능(흔히 사용되지 않음, 생략)

2. 특수 상수 클래스 설정

여기에 이미지 설명 삽입다양한 데이터 유형을 설정할 수 있습니다. 추가하는 final은 상수이므로 변경할 수 없으며 나중에 상수를 변경하면 캐시를 정리한 후 다시 컴파일해야 합니다.

3. 사용 클래스에 상수/변수 속성 설정

여기에 이미지 설명 삽입

같은 방식으로 상수인 경우 static으로 수정된 변수인 final을 추가합니다. 새 인스턴스가 몇 개든 상관없이 한 번만 생성되므로 공간이 절약됩니다.


세 가지 방법의 응용 시나리오:

1. yml/properties 파일 구성

이 방법은 주로 다른 개발 환경에서 빠른 전환 에 사용됩니다 .
예를 들어 mysql 데이터베이스: 온라인 릴리스, 개발 개발 및 로컬 로컬은 온라인 공식 데이터베이스, 온라인 테스트 데이터베이스 및 로컬 컴퓨터 데이터베이스를 사용합니다.3개의
yml/properties를 만들고 spring.active.profiles를 설정하여 신속하게 전환할 수 있습니다. 전체 환경. .
redis도 마찬가지인데, redis 테스트에서 redis 데이터베이스가 하나만 있다면 데이터베이스를 지정하는 것이 매우 편리합니다.
환경도 3가지인데, 업체의 계정과 비밀번호가 다른 경우 커스텀 변수 형태로 주입할 수 있다.
여기에 이미지 설명 삽입

2. 상수 클래스

상수 클래스는 주로 여러 클래스 에서 사용하는 변수나 상수 에 적합합니다.
실제 변수나 상수가 참일 필요는 없지만 클래스는 고정된 것을 저장하도록 특별히 설정됩니다.
일반적으로 사용되는 일부 항목은 비즈니스에 따라 특정 "상수 클래스"에 집중될 수 있으므로 향후 비즈니스를 위해 많은 상수/변수를 변경하는 것이 편리합니다.
여기에 이미지 설명 삽입

3. 클래스 변수

이러한 종류의 도구 클래스가 더 많이 사용됩니다.
이러한 변수/상수는 다른 곳에서 사용할 필요가 없으며 주로 자신이 위치한 클래스를 제공합니다.
실제 개발에서는 도구가 아닌 클래스에서도 사용할 예정입니다.
이 클래스에서 한두 번 이상 사용할 수 있지만 다른 클래스에서는 필요하지 않은 값을 클래스 변수로 설정할 수 있습니다. 한편으로는 상대적으로 명확하고 다른 한편으로는 이후 개정에서 한 번만 변경하면 됩니다. 사용하기 전에 변수/상수로 설정되는 문자열
도 있으며 코드가 더 명확해집니다.

이 값을 한 번만 사용하면 개발 시 가장 가까운 곳에 이 변수를 정의하여 개발 편의성과 빠른 보기를 위해 사용합니다.

여기에 이미지 설명 삽입

마침내

이러한 상수/변수는 손쉬운 유지보수, 편리성, 효율성을 위해 실제 개발 시 설정되므로 엄격한 규칙은 없으며, 더 큰 장점이 있는 방법을 사용해야 합니다.

Supongo que te gusta

Origin blog.csdn.net/weixin_45752941/article/details/115069569
Recomendado
Clasificación