zoukankan      html  css  js  c++  java
  • 构建第一个Spring Boot2.0应用之项目创建(一)

     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
  • 相关阅读:
    【WPF】实现QQ中的分组面板
    [WPF Bug清单]之(11)——错位的RenderTransform动画
    【JavaWeb项目】一个简洁完整的论坛项目(暑假答辩作品)
    【C语言】Oj题目常见问题如何处理文件尾
    【Java】寒假答辩作品:Java小游戏
    【C语言】用c语言实现一些简单的算法可视化(个人代码分享)
    2020蓝桥杯C++B组省赛第二场个人感受和个人题解
    【C语言】分享一些个人C语言程序代码[大一上集合]
    【C语言】分享一些个人C语言程序代码[大一下集合]
    【C语言】从零开始的C语言小游戏之路(总)
  • 原文地址:https://www.cnblogs.com/EggKiller/p/9055592.html
Copyright © 2011-2022 走看看