Article Tags
기술 기사 백엔드 개발
SpringBoot 종속성 관리 소스 코드 분석

SpringBoot 종속성 관리 소스 코드 분석

1. 종속성 관리 Ⅰ. 일부 종속성을 가져올 때 버전을 지정할 필요가 없는 이유는 무엇입니까? 프로젝트를 생성할 때 추가한 종속성은 버전 번호를 지정하는 데 도움이 되지 않았습니다. 그러면 SpringBoot는 버전 계정을 어떻게 지정합니까? 이제 SpringBoot의 상위 종속성 스타터 spring-boot-parentorg.springframework.boot2.2.9.RELEASE1.1의 작업을 분석해 보겠습니다. 마우스 포인터는 spring-boot-parent에 머물며 Ctrl + 왼쪽 마우스 버튼을 클릭합니다. 이 상위 종속성 시작자가 담당하는 것: org.springframew

May 22, 2023 pm 01:49 PM
SpringBoot
SpringBoot 시작 프로세스는 무엇입니까?

SpringBoot 시작 프로세스는 무엇입니까?

SpringBoot 시작 프로세스 소개 SpringBoot 애플리케이션의 시작 프로세스는 다음 단계로 나눌 수 있습니다. 애플리케이션 컨텍스트 로드 애플리케이션의 모든 구성 요소 스캔 애플리케이션 환경 자동 구성 내장 웹 서버 시작 애플리케이션 컨텍스트 로드 SpringBoot의 컨텍스트 애플리케이션은 모든 애플리케이션 구성요소를 포함하는 컨테이너입니다. 시작 프로세스 중에 SpringBoot는 이 컨테이너를 로드하고 초기화합니다. 이 단계의 소스 코드는 SpringApplication 클래스에 있습니다. 특히 SpringApplication 클래스의 run 메소드는 이 프로세스의 진입점입니다. 이 메서드에서 SpringBoot는 다음을 호출합니다.

May 21, 2023 pm 11:14 PM
SpringBoot
Dongba District의 springboot에서 직렬화를 구성하는 방법

Dongba District의 springboot에서 직렬화를 구성하는 방법

SpringBoot 기본 구성 사용 SpringBoot는 기본적으로 UTC 시간을 사용합니다. East Eighth Zone 시간을 사용해야 하는 경우 다음 구성을 사용할 수 있습니다. spring:jackson:time-zone:GMT+8 이 방법은 가장 간단한 방법이며 필요하지 않습니다. 추가 종속성 및 코드가 필요하지만 이 구성은 전역적으로 효과적이며 UTC 시간을 사용해야 하는 다른 위치에 영향을 미칠 수 있습니다. 또한 새 종속성을 추가할 때마다 SpringBoot 버전을 업그레이드해야 합니다. 구성이 올바른지 다시 확인하십시오. 구성 클래스를 사용자 정의하는 또 다른 방법은 구성 클래스를 사용자 정의하는 것입니다. @Configuration 주석을 사용하여 구성 클래스를 만든 다음 클래스에서 구성합니다.

May 21, 2023 pm 08:55 PM
SpringBoot
클라우드 서버의 springboot 시작 포트를 설정하는 방법

클라우드 서버의 springboot 시작 포트를 설정하는 방법

클라우드 서버: springboot는 컨테이너 없이 기본 메소드에서 직접 시작할 수 있고 구성 파일이 필요하지 않아 환경을 빠르게 설정하는 데 편리합니다. 하지만 동시에 두 개의 springboot 프로젝트를 시작하려는 경우 첫 번째 애플리케이션이 포트 8080을 사용하고 있기 때문에 두 번째 애플리케이션이 시작되지 않을 수 있습니다. 이 경우 하나의 시작 포트를 수정해야 합니다. 프로젝트의. 이는 EmbeddedServletContainerCustomizer 인터페이스를 구현하여 달성할 수 있습니다. publicclassApplicationextendsSpringBootServletInitializerimple

May 21, 2023 pm 07:53 PM
SpringBoot 云服务器
Springboot의 nocos를 통합하고 사용하는 방법

Springboot의 nocos를 통합하고 사용하는 방법

서문 Nacos는 마이크로서비스를 검색, 구성 및 관리하는 데 도움을 주기 위해 최선을 다하고 있습니다. Nacos는 동적 서비스 검색, 서비스 구성, 서비스 메타데이터 및 트래픽 관리를 신속하게 구현하는 데 도움이 되는 간단하고 사용하기 쉬운 기능 세트를 제공합니다. Nacos는 마이크로서비스 플랫폼을 보다 민첩하고 쉽게 구축, 제공 및 관리할 수 있도록 도와줍니다. Nacos는 "서비스"(예: 마이크로서비스 패러다임, 클라우드 네이티브 패러다임)를 중심으로 한 최신 애플리케이션 아키텍처를 구축하기 위한 서비스 인프라입니다. 프로젝트를 생성하려면 먼저 상위 프로젝트 pom을 생성합니다: 4.0.0org.exampleconfigDemo1 .0-SNAPSHOTorg .springframework.bootspring-boot-st

May 21, 2023 pm 03:32 PM
SpringBoot
SpringBoot2에서 액추에이터 엔드포인트 모니터링을 활성화하는 방법

SpringBoot2에서 액추에이터 엔드포인트 모니터링을 활성화하는 방법

배경 SpringBoot 자체는 애플리케이션의 기본 정보, 상태, 구성 및 기타 모니터링 정보를 볼 수 있는 모니터링 엔드포인트 세트를 제공하므로 쉽게 시작할 수 있습니다. 참고: 여기에 사용된 SpringBoot 버전: 2.1.4 Actuator를 켜고 Maven의 pom.xml 파일에 spring-boot-starter-actuator 종속성을 추가합니다. org.springframework.bootspring-boot-starter-actuator를 사용하여 프로젝트를 직접 실행하고 제어합니다. 백엔드에서 스테이션에는 다음 출력이 표시됩니다. 2019-06-2618:07:27.896INFO7868---[r

May 21, 2023 am 08:13 AM
SpringBoot actuator
SpringBoot가 캐싱 및 값 검색을 위해 @Cacheable을 사용하는 방법

SpringBoot가 캐싱 및 값 검색을 위해 @Cacheable을 사용하는 방법

캐싱 및 값을 위해 @Cacheable 사용 1. @Cacheable의 역할 캐시 사용 단계: @Cacheable 주석은 캐시를 사용하는 데 사용됩니다. 따라서 먼저 캐시를 사용하는 단계에 대해 이야기할 수 있습니다. 즉, 주석 기반 캐싱을 활성화하고 SpringBoot의 기본 시작 클래스에서 @EnableCaching 플래그를 사용하는 것입니다. 캐시 주석을 표시하는 것이 첫 번째 단계입니다. 주석 기반 캐싱을 활성화하고 springboot 기본 시작 클래스에서 @EnableCaching 주석을 사용합니다. //주석 기반 캐싱 활성화 @EnableCaching @EnableRyFeignClients@SpringBootAppli

May 20, 2023 pm 01:30 PM
SpringBoot @cacheable
Java에서 우아한 매개변수 확인을 구현하는 방법

Java에서 우아한 매개변수 확인을 구현하는 방법

1. 소개에서는 메서드의 매개 변수를 확인해야 합니다. 가장 간단하고 가장 폭력적인 작성 방법은 다음과 같습니다. publicstaticvoidutilA(Stringa,BigDecimalb){if(StringUtils.isEmpty(a)){System.out.println("a 비워둘 수 없습니다." );return;}if(b==null){System.out.println("b는 null일 수 없습니다.");return;}if(b.compareTo(BigDecimal.ZERO)!=1){System .밖으로

May 19, 2023 pm 07:43 PM
Java
SpringBoot가 JPA 프레임워크를 통합하는 방법

SpringBoot가 JPA 프레임워크를 통합하는 방법

1. SpringBoot 데이터 액세스 개요 SpringData는 데이터베이스 액세스를 단순화하고 클라우드 서비스를 지원하기 위해 Spring에서 제공하는 오픈 소스 프레임워크입니다. 이는 관계형 및 비관계형 데이터베이스를 위한 다수의 데이터 액세스 솔루션을 포함하는 포괄적인 프로젝트로, 다양한 데이터 액세스 기술을 빠르고 쉽게 사용할 수 있도록 설계되었습니다. 기본적으로 SpringBoot는 SpringData를 통합하여 데이터 액세스 계층을 통합하는 방법을 채택합니다. 다수의 자동 구성을 추가하고 다양한 데이터 액세스 템플릿 xxxTemplate 및 통합 저장소 인터페이스를 도입하여 데이터 액세스 계층의 작업을 단순화합니다. SpringData는 다양한 유형의 데이터를 제공합니다.

May 19, 2023 am 09:52 AM
SpringBoot jpa
SpringBoot 트랜잭션 처리 메커니즘은 무엇입니까?

SpringBoot 트랜잭션 처리 메커니즘은 무엇입니까?

1. Spring의 트랜잭션 메커니즘 모든 데이터 액세스 기술에는 트랜잭션 처리 메커니즘이 있습니다. 이러한 기술은 트랜잭션을 시작하고, 트랜잭션을 제출하여 데이터 작업을 완료하거나, 오류 발생 시 데이터를 롤백하는 API를 제공합니다. Spring의 트랜잭션 메커니즘은 통합된 메커니즘을 사용하여 다양한 데이터 액세스 기술의 트랜잭션 처리를 처리합니다. Spring의 트랜잭션 메커니즘은 PlatformTransactionManager 인터페이스를 제공합니다. 서로 다른 데이터 액세스 기술을 사용하는 트랜잭션은 서로 다른 인터페이스 구현을 사용합니다. 프로그램에서 트랜잭션 관리자를 정의하는 코드는 다음과 같습니다. @BeanpublicPlatformTransactionManagertransactionManager

May 18, 2023 pm 11:04 PM
SpringBoot
SpringBoot에서 배너를 사용하는 방법

SpringBoot에서 배너를 사용하는 방법

나만의 배너를 만드는 첫 번째 단계: src/main/resources 아래에 배너.txt를 만듭니다. 2단계: http://patorjk.com/software/taag 웹사이트를 방문하여 웹사이트의 "TypeSomething" 섹션에 생성하려는 단어(예: HelloWorld)를 입력하면 해당 문자가 생성됩니다. 다른 매개변수를 통해 문자 스타일을 조정할 수도 있습니다. 생성된 문자를 복사하여 배너.txt에 붙여넣고 프로그램을 다시 시작하여 지정된 배너를 인쇄합니다. 제가 개인적으로 좋아하는 배너는 다음 그래픽입니다: ${AnsiColor.BRIGHT_YELLOW

May 18, 2023 pm 06:04 PM
Banner SpringBoot
http 및 https 액세스를 동시에 지원하도록 SpringBoot에서 SSL을 구성하는 방법

http 및 https 액세스를 동시에 지원하도록 SpringBoot에서 SSL을 구성하는 방법

전송 계층 보안(영어: Transport Layer Security, 약어로 TLS) 및 이전의 Secure Sockets Layer(약어로 SSL)는 인터넷 통신에 보안 및 데이터 무결성 보호를 제공하도록 설계된 보안 프로토콜입니다. SSL에는 레코드 계층(RecordLayer)과 전송 계층이 포함됩니다. 레코드 계층 프로토콜은 전송 계층 데이터의 캡슐화 형식을 결정합니다. 전송 계층 보안 프로토콜은 X.509 인증을 사용하고 비대칭 암호화 알고리즘을 사용하여 통신 당사자를 인증한 다음 대칭 키를 세션 키로 교환합니다. 이 대화 키는 두 통신 당사자 간에 교환되는 데이터를 암호화하여 두 애플리케이션 간의 통신을 보장하는 데 사용됩니다.

May 18, 2023 pm 02:25 PM
Http SpringBoot ssl
SpringBoot 보안 관리의 OAuth2 프레임워크를 사용하는 방법

SpringBoot 보안 관리의 OAuth2 프레임워크를 사용하는 방법

OAuth3 소개 OAuth는 사용자 이름과 비밀번호를 제3자에게 제공하지 않고도 제3자 애플리케이션이 웹사이트에 저장된 사용자의 개인 리소스(예: 아바타, 사진, 비디오 등)에 액세스할 수 있도록 허용하는 개방형 표준입니다. 파티 이용. 이는 사용자 이름과 비밀번호 대신 토큰을 사용하여 특정 서비스 제공업체에 저장된 데이터에 액세스함으로써 달성됩니다. 각 토큰은 특정 웹 사이트가 특정 기간 동안 특정 리소스에 액세스할 수 있도록 승인합니다. 이러한 방식으로 OAuth를 사용하면 사용자는 제3자 웹사이트가 모든 콘텐츠가 아닌 다른 리소스 서버에 저장된 특정 정보에 유연하게 액세스할 수 있도록 권한을 부여할 수 있습니다. 예를 들어, 사용자가 QQ를 통해 Zhihu에 로그인하려는 경우 Zhihu는 타사 애플리케이션입니다.

May 18, 2023 am 08:08 AM
SpringBoot oauth2
SpringBoot에 Shiro를 통합하는 방법

SpringBoot에 Shiro를 통합하는 방법

기본 통합 생성 프로젝트 SpringBoot 프로젝트를 생성하려면 웹 종속성만 추가하면 됩니다. 프로젝트가 성공적으로 생성된 후 전체 pom.xml 파일의 종속성은 다음과 같습니다. org.springframework.bootspring- boot-starter- weborg.apache.shiroshiro-web1.4.0org.apache.shiroshiro-spring1.4.0 영역 생성 다음으로 핵심 구성 요소 영역을 사용자 정의합니다. publicclassMyRealmextendsAuthorizin

May 17, 2023 pm 11:01 PM
SpringBoot shiro

핫툴 태그

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

<gum> : Bubble Gum Simulator Infinity- 로얄 키를 얻고 사용하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
Nordhold : Fusion System, 설명
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora : 마녀 트리의 속삭임 - Grappling Hook 잠금 해제 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

vc9-vc14(32+64비트) 런타임 라이브러리 모음(아래 링크)

vc9-vc14(32+64비트) 런타임 라이브러리 모음(아래 링크)

phpStudy 설치에 필요한 런타임 라이브러리 모음을 다운로드하세요.

VC9 32비트

VC9 32비트

VC9 32비트 phpstudy 통합 설치 환경 런타임 라이브러리

PHP 프로그래머 도구 상자 정식 버전

PHP 프로그래머 도구 상자 정식 버전

Programmer Toolbox v1.0 PHP 통합 환경

VC11 32비트

VC11 32비트

VC11 32비트 phpstudy 통합 설치 환경 런타임 라이브러리

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.