• 2分钟在eclipse下使用SpringBoot搭建Spring MVC的WEB项目


    1. 首先用eclipse创建一个maven工程, 普通maven工程即可

    2. 修改pom如下:

    <?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.chry</groupId>
        <artifactId>studySpringBoot</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    
        <properties>
            <java.version>1.7</java.version>
        </properties>
        
        <!-- Inherit defaults from Spring Boot -->
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>1.4.0.RELEASE</version>
        </parent>
    
        <!-- Add typical dependencies for a web application -->
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>    
        </dependencies>
    
        <!-- Package as an executable jar -->
        <build>
            <finalName>studySpringBoot</finalName>
        </build>
    </project>

    3. 接着创建一个Java Class

     1 package com.chry.study;
     2 
     3 import org.springframework.boot.SpringApplication;
     4 import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
     5 import org.springframework.stereotype.Controller;
     6 import org.springframework.web.bind.annotation.RequestMapping;
     7 import org.springframework.web.bind.annotation.ResponseBody;
     8 
     9 @Controller
    10 @EnableAutoConfiguration
    11 public class SampleController {
    12 
    13     @RequestMapping("/")
    14     @ResponseBody
    15     String home() {
    16         return "Hello World!";
    17     }
    18 
    19     public static void main(String[] args) throws Exception {
    20         SpringApplication.run(SampleController.class, args);
    21     }
    22 }

    4. 构件并以java application方式运行这个带main方法的类

    5. 浏览器访问http://localhost:8080/,即可显示Hello World

    =================================================

    简单解释一下相关

    1. spring-boot-starter-parent:

    springboot官方推荐的maven管理工具,最简单的做法就是继承它。 spring-boot-starter-parent包含了以下信息:

    1)、缺省使用java6编译, 如果需要改为java 1.7,则在pom中加上java.version属性即可

    2)、使用utf-8编码

    3)、实现了通用的测试框架 (JUnit, Hamcrest, Mockito).

    4)、智能资源过滤

    5)、智能的插件配置(exec plugin, surefire, Git commit ID, shade).

    2. spring-boot-starter-web

    springboot内嵌的WEB容器, 缺省会使用tomcat

    3. @Controller

    Java中的注解@Controller会启动一个Spring MVC的控制器, 

    4. @EnableAutoConfiguration

    @EnableAutoConfiguration也是必须的,它用于开启自动配置

    5. @RequestMapping

    示例中该注解将”/"映射到处理Hello world 输出的home()方法

    6. @ResponseBody

    示例中该注解将home()的输出字符串“Hello world”直接作为http request的响应内容,而不是Spring MVC中常用的视图名字

  • 相关阅读:
    hystrix 源码分析以及属性的配置
    golang官方包限流器使用和原理(golang.org/x/time/rate)
    pip通过指定分支和子目录从git仓库中拉取python包
    cgo使用示例总结
    python装饰器原理和用法总结
    centos7编译安装clang8(同时还会编译llvm的不少东西, 文中附带编译好的二进制压缩包)
    prometheus+alertmanager+granafa监控总结,安装基于docker-compose(长期更新)
    go条件变量的使用和原理
    canal+kafka订阅Mysql binlog将数据异构到elasticsearch(或其他存储方式)
    go对elasticsearch的增删改查
  • 原文地址:https://www.cnblogs.com/chry/p/5876752.html
Copyright © 2020-2023  润新知