1.开发环境

    IDE:

   JAVA环境:

   

    Tomcat:

     

    2.使用Idea生成spring boot项目

      以下是使用Idea生成基本的spring boot的步骤。

     (1)创建工程第一步

        

       (2)创建工程第二步

         

        选择设置后,下一步(Next)

       (3)配置工程信息

         

        参考上图填写工程信息。

  Group和Artifact被统称为“坐标”是为了保证项目唯一性而提出的,如果把项目弄到maven本地仓库去,若想找到项目就必须根据这两个id设置去查找。

  GroupId一般分为多个段,一般可设置两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。举个apache公司的tomcat项目例子:这个项目的GroupId是org.apache,它的域是org(因为tomcat是非营利项目),公司名称是apache,ArtifactId是tomcat。
  
  在本例中,Group设置为cn.yy,cn表示域为中国,yy自己随便写的一个名称,Artifact设置为spexample,表示这个项目的名称是spexample。在创建Maven工程后,新建包的时候,包结构最好是cn.yy.spexample打头的,如果有个StudentDao[Dao层的],它的全路径就是cn.yy.spexample.dao.StudentDao。

      填写完后,下一步(Next)

      (4)根据工程实际需求情况,选择相关依赖

      

      此处选择springboot版本为2.0.2,由于构建的是一个web工程,所以选择web

    (5)最后一步

 

            

       点击完成(Finish)项目创建

    3.简单配置并运行项目

    (1)配置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.yy</groupId>
    <artifactId>springboottest</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>
    <!--jar包形式-->
    <name>springboottest</name>
    <description>Demo project for Spring Boot</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.2.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </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>
        <!--构建 Web 的 Starter ,包括构建 RESTful 服务应用、Spring MVC 应用等,默认使用tomcat作为嵌入式Servlet 容器-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <!--能够将Spring Boot应用打包为可执行的jar或war文件,然后以通常的方式运行Spring Boot应用。-->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>

    </build>


</project>
View Code

      里面要注意的几个地方:

    <groupId>com.yy</groupId>
    <artifactId>springboottest</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <!--jar包形式-->
    <packaging>jar</packaging>

     如果要改成war包部署,则改为<packaging>war<f/ormat>

      另外还需要一个Maven插件

      

<build>
        <plugins>
            <!--能够将Spring Boot应用打包为可执行的jar或war文件,然后以通常的方式运行Spring Boot应用。-->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>

    </build>

       配置start依赖

    <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        spring-boot-starter-web 包含了 Tomcat 和 Spring MVC ,那启动流程是这样的。 标识 @SpringBoot App lication 的应用,初始化经过 spring-boot-starter 核心包中的自动化配置,构建了 Spring 容器,并通过 Tomcat 启动 Web 应用。

  (2)配置application.properties

                                                             

       SpringBoot中免除了大部分手动配置,但是对于一些特定的情况,还是需要我们进行手动配置的,SpringBoot为我们提供了application.properties配置文件,让我们可以进行自定义配置,来对默认的配置进行修改,以适应具体的生产情况,当然还包括一些第三方的配置。几乎所有配置都可以写到application.peroperties文件中,这个文件会被SpringBoot自动加载,免去了我们手动加载的烦恼。                                                     

#应用启动端口
server.port=8088
#spring Boot上下文
server.servlet.context-path=/sptest 

 (3)定义Controller

     新建HelloController

 

                                              

              

package com.yy.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

/**
 * Created by Administrator on 2018-05-18.
 */
@RestController
public class HelloController {
    @RequestMapping(value = "/hello",method= RequestMethod.GET)
    public  String sayHello()
    {
        String hello="Return  HelloSpring Boot";

        return hello;
    }
}

   给类添加@RestController注解,自定义方法sayHello添加@RequestMapping注解,如上。

   (4)启动应用

     确保SpringboottestApplication方法有@SpringBootApplication注解。

    spring boot提供了一个统一的注解@SpringBootApplication,其相当于  (默认属性)@Configuration + @EnableAutoConfiguration + @ComponentScan

                                              

               配置设置完成后,启动项目,并在浏览器中访问如下地址:

                http://localhost:8088/sptest/hello

                             

在浏览器中看到上面的信息,则访问第一个springboot应用创建成功。

 

 


SpringboottestApplication
posted on 2018-05-18 12:02  追风浪子  阅读(1456)  评论(0编辑  收藏  举报