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
  • 相关阅读:
    快捷键----------快人快语
    有趣的java小项目------猜拳游戏
    java随机数组
    if-else 循环嵌套结构
    java九九乘法表
    java内存基础(一)
    C语言入门级教程:基础数据类型与基本算法,学编程从此刻开始!
    今日份编程知识分享,C++的循环结构!
    摸鱼也要有技巧!3个 linux 命令行工具让你假装很忙....
    编程小白须知,阿里、百度、华为这些大厂都用什么编程语言?别说不知道!
  • 原文地址:https://www.cnblogs.com/EggKiller/p/9055592.html
Copyright © 2011-2022 走看看