TextHello 클래스의 코드는 다음과 같습니다
@Controller @RequestMapping("/hello") public class TextHello { @GetMapping("/hello") @ResponseBody public String hello(){ return "hello,程程呀"; } }
pom에 종속성을 추가했습니다.
자동 구성: pom.xml spring-boot-dependentities : 핵심 종속성은 상위 프로젝트에 있습니다! springboot 종속성을 작성하거나 도입할 때 버전 번호를 지정할 필요가 없습니다. 왜냐하면 이러한 버전 웨어하우스 스타터
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency>
starter가 있기 때문입니다. spring-boot-starter-web과 같은 springboot의 시작 시나리오이므로 도움이 될 것입니다. 우리는 자동으로 웹 환경의 모든 종속성을 가져옵니다. 그리고 springboot는 모든 시나리오를 스타터로 전환합니다
Annotations@SpringBootApplication: 일반적으로 메인 클래스에 @configuration, @ComponentScan, @EnableAutoConfiguration을 포함합니다.@SpringBootConfiguration: springboot 구성
@Configuration: 스프링 구성 클래스@AutoConfigurationPackage: 자동 구성 패키지@SpringBootApplication: 이 클래스를 springboot 애플리케이션으로 표시합니다. 시작 클래스 아래의 모든 리소스를 가져옵니다. springboot 이해: 자동 어셈블리, run()이 springMVC 구성을 완전히 인수합니다!
@ResponseBody: 반환 정보는 json 형식의 데이터입니다. 일반적으로 @RestRestController 주석이 직접 사용됩니다.
@CrossOrigin: 도메인 간 문제를 해결합니다. 특별한 처리가 이루어지지 않으면 일반 @CrossOrigin이 컨트롤 레이어 클래스에 추가됩니다. 게이트웨이가 도입되지 않는 한 도메인 간 문제를 해결하기 위해 주석을 사용할 필요가 없습니다.
@MapperScan: 이전에는 매퍼를 하나씩 정의하는 데 @Mapper를 사용했습니다. @MapperScan을 사용하면 매퍼 패키지만 지정하면 되며 @Mapper 주석을 하나씩 사용할 필요가 없습니다.
@EnableScheduling: 예약된 작업을 활성화하고 수업에 사용합니다.
@Value: 외부 구성 파일의 값을 동적으로 주입합니다. .
@Transactional: 선언적 트랜잭션 주석입니다.
@Data: lombok 아래의 주석을 사용하면 엔터티 클래스를 사용한 후 getter 및 setter 메서드를 작성할 필요가 없습니다.
@RestController: @Controller 및 @ResponseBody를 포함한 제어 계층 구성 요소에 주석을 추가하는 데 사용됩니다.
springboot의 모든 자동 구성은 시작 시 스캔되고 로드됩니다. spring.factories 모든 자동 구성 클래스가 포함되어 있지만 해당 시작을 판단하기 위해 해당 시작이 있을 것입니다. 런처, 자동 조립. 적용되면 구성이 성공합니다.
메인 시작 클래스
Static: CSS, js, 그림과 같은 정적 리소스 저장 템플릿: 템플릿 파일 application.porperties: springboot 구성 파일
구성 파일 형식
properties 파일: 키-값 형식yml 파일: 사다리 모양의 속성 파일
Difference
.yml 형식은 @PropertySource 주석 가져오기 구성을 지원하지 않습니다.위 내용은 springboot 테스트 클래스 주석을 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!