SpringBoot快速入门(1)之springMVC

 


作者:锈逗的大脑
原文链接:http://www.cnblogs.com/ocean-yh/p/7273054.html

讨论QQ群:151230186


 

搭建SpringBoot web项目


关于SpringBoot这里我们就不做过多的介绍了,如果需要了解SpringBoot的请自行搜索关于SpringBoot介绍的相关资料。

本文旨在让你如何优雅的使用SpringBoot简单、快速、方便的搭建一个spring web项目 :)

注:此处使用的开发工具是 eclipse,JDK使用的是1.8的版本

 

1. 新建一个maven java project


 

2.修改pom.xml并引入基本依赖

a. 我们新建一个maven项目的时候默认的pom.xml内容一般是这样的,然后我们先把红框框里的内容注释掉,并且新加一行说明一下这是一个Spring Boot项目 :)

 

b. 再添加相关依赖,具体配置以及依赖如下:

   <name>springboot</name>
    <!-- <url>http://maven.apache.org</url> -->
    <description>Demo project for Spring Boot</description>

    <!-- spring boot 父节点依赖, 引入这个之后相关的引入就不需要添加version配置, spring boot会自动选择最合适的版本进行添加。 -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.4.RELEASE</version>
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <!-- (SpringBoot默认)核心依赖,包括自动配置支持、日志和YAML -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <!-- (SpringBoot默认)测试依赖,包括JUnit、Hamcrest、Mockito -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <!-- 添加支持web的模块依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!-- 添加热启动配置(方便在开发调试时修改代码后自动重新启动) -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <!-- 添加热启动配置(方便在开发调试时修改代码后自动重新启动) -->
                <configuration>
                    <fork>true</fork>
                </configuration>
            </plugin>
        </plugins>
    </build>

 

c. 因为我们在pom.xml里修改了使用的Java版本,所以此处如果之前新建项目时引用的Java版本不一致保存以上配置后项目会提示有小红叉(×), 

此时我们只需要选择项目后右键然后选择 Maven > Update Project 刷新下即可。


 

 3. 编写启动类

我们的启动类最好是放到项目代码的根目录底下,这里就直接使用Maven项目给我们建的这个App.java类了

SpringBoot项目启动类:

package com.ocean.springboot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * 项目启动类
 * @author ocean
 *
 */
@SpringBootApplication
public class App {
    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }
}

编写完启动类我们的项目就可以直接启动起来了,选择启动类右键Run As > Java Application。

SpringBoot的web项目默认是localhost:8080访问,因为现在还没有写Controller处理类及页面,所以这里访问的话会提示找不到页面。


 

4. 编写Controller处理类

之前引入的springWeb依赖,集成的是spring自己的controller框架SpringMVC,这个也是现在常用的Controller框架,所以这里就做不介绍了。

咱们直接先写个简单的直接返回数据不跳转页面的controller:

package com.ocean.springboot.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class HelloController {

    @RequestMapping("/")
    @ResponseBody
    public String sayHello() {
        return "Hello Spring Boot!";
    }
}

然后启动项目,访问localhost:8080时就可以看到如下返回了!

 


5. 修改项目访问地址、端口、路径

因为SpringBoot简化了我们的各项集成配置,所以之前使用的都是SpringBoot自身默认的配置信息的,下面来介绍下如何修改默认配置,添加我们自己的配置。

首先还是Maven项目常用的结构形式,新增一个resources目录来放置咱们的静态资源及配置文件:

如上图,在新建的resources目录底下新建一个application.properties的文件,SprongBoot启动时会默认扫描classes目录底下的此文件。

application.properties里的配置信息如下:

#设置端口
server.port=8081
#指定server绑定的地址
server.address=127.0.0.1
#设置项目访问根路径
server.context-path=/bootTest

然后我们在controller里新加一个方法

@RequestMapping("/hello")
@ResponseBody
public String sayHello() {
    return "Hello Boot ~ ~ ~ ";
}

重启项目后访问新地址:http://127.0.0.1:8081/bootTest/hello

 

至此,一个入门的spring boot + web 就搭好了,后续文章会继续讲解完善本项目集成其他框架进来。

 


 

作者:锈逗的大脑
原文链接:http://www.cnblogs.com/ocean-yh/p/7273054.html

如本文有不足之处还望及时指正,讨论QQ群:151230186

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。 

 


 

参考文章:http://www.cnblogs.com/ityouknow/p/5662753.html

posted @ 2017-08-04 15:08  锈逗的大脑  阅读(605)  评论(0编辑  收藏  举报