创建新的项目

1.png

maven骨架创建Java Web项目

2.png
3.png

    1. Name:项目名称
    2. Location:项目存放地址
    3. GroupId:项目的唯一标志
    4. ArtifactID:是不带版本号的jar的名字
    5. Version:版本号

设置maven的相关信息

4.png

    点击Finish项目创建完成

创建完成后将目录结构调整如下图

5.png

修改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\>org.example</groupId\>  
    <artifactId\>spring-boot-helloWorld</artifactId\>  
    <version\>1.0-SNAPSHOT</version\>  
    <packaging\>war</packaging\>  
  
    <name\>spring-boot-helloWorld Maven Webapp</name\>  
    <!-- FIXME change it to the project's website \-->  
  <url\>http://www.example.com</url\>  
  
    <!-- 让maven继承于下面的配置,就可以不用声明版本号 \-->  
  <parent\>  
        <groupId\>org.springframework.boot</groupId\>  
        <artifactId\>spring-boot-starter-parent</artifactId\>  
        <version\>2.1.3.RELEASE</version\>  
        <relativePath/> <!-- lookup parent from repository -->  
  </parent\>  
  
    <properties\>  
        <project.build.sourceEncoding\>UTF-8</project.build.sourceEncoding\>  
        <java.version\>1.8</java.version\>  
    </properties\>  
  
    <dependencies\>  
        <!-- 引入 web 模块 \-->  
  <dependency\>  
            <groupId\>org.springframework.boot</groupId\>  
            <artifactId\>spring-boot-starter-web</artifactId\>  
        </dependency\>  
        <!-- 测试模块,包括 JUnit、Hamcrest、Mockito。 \-->  
  <dependency\>  
            <groupId\>org.springframework.boot</groupId\>  
            <artifactId\>spring-boot-starter-test</artifactId\>  
            <scope\>test</scope\>  
        </dependency\>  
        <dependency\>  
            <groupId\>org.springframework.boot</groupId\>  
            <artifactId\>spring-boot-devtools</artifactId\>  
            <optional\>true</optional\>  
        </dependency\>  
    </dependencies\>  
  
    <build\>  
        <finalName\>spring-boot-helloWorld</finalName\>  
        <pluginManagement\><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->  
  <plugins\>  
                <plugin\>  
                    <groupId\>org.springframework.boot</groupId\>  
                    <artifactId\>spring-boot-maven-plugin</artifactId\>  
<!--                    <configuration>-->  
<!--                        <fork>true</fork>-->  
<!--                    </configuration>-->  
  </plugin\>  
            </plugins\>  
        </pluginManagement\>  
    </build\>  
</project\>
    1. spring-boot-devtools和spring-boot-maven-plugin的作用:热启动

创建两个Java文件,如下

7.png

    b. Application.java:启动springboot项目的main方法所在的类
    c. HelloWorldController.java:处理请求的类

Application.java的内容

@SpringBootApplication  
public class Application {  
  
    public static void main(String\[\] args) {  
        // 启动springboot项目  
        SpringApplication.run(Application.class,args);  
    }  
  
}

HelloWorldController的内容

@RestController  
public class HelloWorldController {  
  
    @RequestMapping("/hello")  
    public String index() {  
        return "Hello World";  
    }  
  
}

启动项目

    a. 点击如下图按钮

b.8.png

    c. 运行结果:

9.png

    e. 浏览器访问:http://localhost:8080/hello

10.png


Yang_SH
186 声望1 粉丝