zoukankan      html  css  js  c++  java
  • Spring Boot 之构建Hello Word项目

    1、创建一个maven项目

             如下步骤:

    (第一步)

    (第二步)

    (第三步)

    2、配置pom.xml文件

             加载一些依赖包、字符集、指定jdk、编译插件。

    <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.xiaohai</groupId>
    
      <artifactId>spring-boot-hello</artifactId>
    
      <version>0.0.1-SNAPSHOT</version>
    
     
    
      <!--
    
        spring boot 父节点依赖, 引入这个之后相关的依赖就不需要添加version配置,
    
        spring boot 将会自动选择最适合的版本进行添加
    
       -->
    
      <parent>
    
        <groupId>org.springframework.boot</groupId>
    
        <artifactId>spring-boot-starter-parent</artifactId>
    
        <version>1.4.1.RELEASE</version>
    
      </parent>
    
     
    
      <properties>
    
        <!-- 项目的统一使用UTF-8字符集编码 -->
    
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    
        <!-- 指定jdk版本使用1.7 -->
    
        <java.version>1.7</java.version>
    
      </properties>
    
     
    
      <dependencies>
    
        <!--
    
           添加 spring-boot-starter-web 的web依赖:
    
               是MVC、AOP的依赖包...
    
         -->
    
        <dependency>
    
           <groupId>org.springframework.boot</groupId>
    
            <artifactId>spring-boot-starter-web</artifactId>
    
           <!--
    
               <version></version>
    
               因为在前面指定了parent配置版本。
    
            -->
    
        </dependency>
    
      </dependencies>
    
     
    
      <!--
    
        添加 spring boot 的编译插件
    
       -->
    
      <build>
    
        <plugins>
    
           <plugin>
    
               <groupId>org.springframework.boot</groupId>
    
               <artifactId>spring-boot-maven-plugin</artifactId>
    
           </plugin>
    
        </plugins>
    
      </build>
    
    </project>

     

    3、创建HelloController类

    package com.xiaohao;
    
     
    
    import org.springframework.web.bind.annotation.RequestMapping;
    
    import org.springframework.web.bind.annotation.RestController;
    
     
    
    /*
    
     * 这里的 @RestController 注解其实是继承的@Controller
    
     * 4.0之前的版本,spring MVC的组件都使用@Controller来标识当前类是一个控制器servlet。
    
     * 而 @RestController注解用于将Controller的方法返回的对象,
    
     * 通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。
    
     *
    
     * 使用的时机:
    
     * 返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用;
    
     * 当我们在Controller上标注了@RestController的时候,
    
     * 这样相当于Controller的所有方法都标注了@ResponseBody
    
     */
    
    @RestController
    
    public class HelloController {
    
       
    
        @RequestMapping(value = "/hello")
    
        public String hello() {
    
            return "hello word.";
    
        }
    
    }

      

      如图解释@RestController注解:

                      

    4、创建HelloApplication类

    package com.xiaohao;
    
     
    
    import org.springframework.boot.SpringApplication;
    
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
     
    
    /*
    
     * @SpringBootApplication是spring boot的核心注解,
    
     * 主要是自动开启配置。
    
     *
    
     * 之前的在main方法中注解都是使用如下注解:
    
     *  @Configuration , @EnableAutoConfiguration 和 @ComponentScan
    
     *  造成频繁的一起使用,所有spring boot就提供了该注解,
    
     *  该 @SpringBootApplication 注解等价于以默认属性使用这三个(
    
     *  @Configuration ,@EnableAutoConfiguration 和 @ComponentScan)
    
     */
    
    @SpringBootApplication
    
    public class HelloApplication {
    
        public static void main(String[] args) {
    
            SpringApplication.run(HelloApplication.class, args);
    
        }
    
    }

      如图解释@SpringBootApplication注解:

                            

                                            (图一)

                            

                                            (图二)

    5、运行main函数,出现打印结果

                                  

    (正常运行)

    6、访问路径

             http://localhost:8080/hello

                                            

    (显示结果)

  • 相关阅读:
    快速开发框架-Lion Framework
    安装redis 及常见问题
    Redis安装手册
    关于TbSchedule任务调度管理框架的整合部署1
    关于TbSchedule任务调度管理框架的整合部署
    zookeeper实战:SingleWorker代码样例
    基于ZooKeeper的分布式Session实现
    基于ZooKeeper构建大规模配置系统
    解决克隆centos虚拟机后ip配置失败的问题
    Spark学习资料
  • 原文地址:https://www.cnblogs.com/c-xiaohai/p/6543493.html
Copyright © 2011-2022 走看看