상세 한 설명 은 Spring Boot 0 설정 으로 웹 프로젝트 를 빠르게 만 듭 니 다.
Spring Boot 는 Pivotal 팀 이 제공 하 는 새로운 프레임 워 크 로 새로운 Spring 응용의 초기 구축 과 개발 과정 을 간소화 하 는 데 목적 을 둔다.이 프레임 워 크 는 개발 자 들 이 더 이상 모델 화 된 설정 을 정의 할 필요 가 없 도록 특정한 방식 으로 배치 되 었 다.이런 방식 을 통 해 부 트 는 왕성 하 게 발전 하 는 빠 른 응용 개발 분야(rapid application development)에서 리더 가 되 는 데 주력 하고 있다.
본 고 는 springboot 입문 급 helloworld 프로그램 입 니 다.
2.maven 설치 및 설정
다운로드 주소:http://maven.apache.org/download.cgi
이 페이지 에 있 는 Files 아래 apache-maven-3.3.9-bin.zip 패 키 지 를 다운로드 하 십시오.
다운로드 후 로 컬 로 압축 을 풀 고 환경 변수 에 새로 만 듭 니 다.
M2_HOME=(디 렉 터 리)\apache-maven-3.3.9
path 에 추가:%M2HOME%/bin;
마 븐 루트 디 렉 터 리 에 있 는 conf 디 렉 터 리 에 있 는 settings.xml 를 C:\Users\\(사용자 이름)\.m2 디 렉 터 리 에 복사 합 니 다.(이 디 렉 터 리 는 mvn 관련 명령 을 실행 한 후에 만 있 습 니 다.마 븐 을 처음 설치 했다 면 이 디 렉 터 리 가 없 었 을 수도 있 습 니 다.이 디 렉 터 리 는 eclipse 와 intellij 등 개발 소프트웨어 의 기본 maven 프로필 이 있 는 곳 이기 때 문 입 니 다.
복사 가 끝 난 후 settings.xml 을 수정 합 니 다.주로 두 곳 을 수정 합 니 다.
<localRepository>D:/Program Files/maven/repository</localRepository>
여 기 는 로 컬 maven 창고 의 위치 입 니 다.
<mirrors>
<!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The repository that
| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
|
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url>
</mirror>
-->
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
이것 은 국내의 아 리 운 마 븐 창고 의 거울 입 니 다.속도 가 매우 빠 르 고 외국 의 기본 창고 보다 빠 릅 니 다.강력 추천 합 니 다!
3.Spring Boot 로 새 웹 프로젝트 만 들 기
마 븐 프로젝트 를 새로 만 듭 니 다.
그리고 상응하는 groupId,artifactId 를 입력 하 십시오
프로젝트 가 완 성 된 후 디 렉 터 리 구 조 는 다음 과 같 습 니 다.
오른쪽 은 pom.xml 파일 입 니 다.
resources 디 렉 터 리 에 WEB-INF 디 렉 터 리 를 만 듭 니 다.이것 은 웹 프로젝트 에 있어 야 할 디 렉 터 리 입 니 다.
resources 디 렉 터 리 에 templates 디 렉 터 리 를 만 듭 니 다.이것 은 velocity vm 템 플 릿 이 설 치 된 곳 입 니 다.
자,다음 pom.xml 을 수정 하 겠 습 니 다.최소 설정 을 바로 붙 이 겠 습 니 다.
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.imooc</groupId>
<artifactId>spring-boot2</artifactId>
<version>1.0-SNAPSHOT</version>
<name>springboot</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.2.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-velocity</artifactId>
</dependency>
</dependencies>
</project>
spring-boot-starter-parent 를 계승 하여 Junit,spring-boot-starter-web,spring-boot-starter-velocity 에 의존 한 것 을 볼 수 있 습 니 다.예전 에 우리 가 spring 에서 설정 한 spring-boot 는 모두 기본 설정 에 따라 잘 해 주 었 습 니 다.
코드
먼저 controller 를 하나 쓰 겠 습 니 다.
package com.imooc.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* HELLO
*/
@Controller
public class HelloController {
@RequestMapping(value = "/test.htm")
public String hello(ModelMap modelMap) {
modelMap.addAttribute("message", "hello,world!");
return "test";
}
}
가방 이름 주의:com.imooc.controller시작 프로그램 을 하나 더 쓰 겠 습 니 다.
package com.imooc;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
*
*/
@SpringBootApplication
public class Starter {
public static void main(String[] args) {
SpringApplication.run(Starter.class, args);
}
}
시작 프로그램의 패키지 이름:com.imooc위 에 설 정 된 설명 을 주의 하 십시오:SpringBootApplication
권장:main 방법 이 있 는 클래스 는 가장 바깥쪽 디 렉 터 리 에 쓰 여 있 습 니 다.그래 야 spring-boot 가 가장 바깥쪽 디 렉 터 리 에서 모든 디 렉 터 리 의 설정 을 찾 을 수 있 습 니 다.
5.설정 속도
resources 에서 새 application.properties
spring.velocity.charset=UTF-8
spring.velocity.properties.input.encoding=UTF-8
spring.velocity.properties.output.encoding=UTF-8
spring.velocity.resourceLoaderPath=classpath:/templates/
spring.velocity.prefix=/
spring.velocity.suffix=.vm
spring.velocity.toolbox-config-location=/WEB-INF/toolbox.xm
WEB-INF 에 toolbox.xml 를 새로 만 듭 니 다.
<toolbox>
</toolbox>
비 어 있 으 면 됩 니 다.태그 가 하나 밖 에 없습니다.자,다음은 vm 를 새로 만 들 고 templates 아래 test.vm 를 새로 만 듭 니 다.
<h1>${message}</h1>
자,최종 디 렉 터 리 구 조 는:시동
run main 함수
브 라 우 저 에 입력:localhost:8080/test.htm
hello,World 를 볼 수 있 습 니 다.so easy 인지 많은 번 거 로 운 설정 을 면 했 습 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
thymeleaf로 HTML 페이지를 동적으로 만듭니다 (spring + gradle)지난번에는 에서 화면에 HTML을 표시했습니다. 이번에는 화면을 동적으로 움직여보고 싶기 때문에 입력한 문자를 화면에 표시시키고 싶습니다. 초보자의 비망록이므로 이상한 점 등 있으면 지적 받을 수 있으면 기쁩니다! ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.