zoukankan      html  css  js  c++  java
  • Spring Boot入门程序

    创建第一个Spring Boot的入门程序。 带你一步一步的,搭建第一个Spring Boot 的入门程序,并成功运行,通过实践过程,初步认识和了解如何使用Spring Boot 创建应用程序。

    一、开发环境

    (1)JDK 1.8

    (2)Eclipse Oxygen EE版本 或者也可以使用 IntelliJ IDEA

    (3)Tomcat 9

    二、创建 Spring Boot 入门程序

    1、创建工程

    在Eclilpse EE中,点击“File”——“New”——“Maven Project”,创建Maven工程

     勾选第一个按钮

     下一步,配置工程信息,注意打包为jar

    点击“Finish”后,创建工程成功,工程目录结构如下:

    2、添加 spring-boot依赖

    打开工程的 pom.xml 文件,编辑,添加 spring-boot 的依赖

     1 <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">
     2 
     3   <!-- 声明项目描述符遵循哪一个POM模型版本。模型本身的版本很少改变,虽然如此,但它仍然是必不可少的,
     4          这是为了当Maven引入了新的特性或者其他模型变更的时候,确保稳定性。 -->
     5   <modelVersion>4.0.0</modelVersion>
     6   
     7   <!-- 项目的全球唯一标识符,通常使用全限定的包名区分该项目和其他项目。并且构建时生成的路径也是由此生成, 
     8          如com.mycompany.app生成的相对路径为:/com/mycompany/app -->
     9   <groupId>com.demo.springboot</groupId>
    10   
    11   <!-- 构件的标识符,它和group ID一起唯一标识一个构件。换句话说,你不能有两个不同的项目拥有同样的artifact ID
    12          和groupID;在某个特定的group ID下,artifact ID也必须是唯一的。构件是项目产生的或使用的一个东西,Maven
    13          为项目产生的构件包括:JARs,源码,二进制发布和WARs等。 -->
    14   <artifactId>spring-boot</artifactId>
    15   
    16   <!-- 项目当前版本,格式为:主版本.次版本.增量版本-限定版本号 -->
    17   <version>0.0.1-SNAPSHOT</version>
    18   
    19   <!-- Inherit defaults from Spring Boot -->
    20     <parent>
    21         <groupId>org.springframework.boot</groupId>
    22         <artifactId>spring-boot-starter-parent</artifactId>
    23         <version>2.0.3.RELEASE</version>
    24     </parent>
    25 
    26     <!-- Add typical dependencies for a web application -->
    27     <dependencies>
    28         <dependency>
    29             <groupId>org.springframework.boot</groupId>
    30             <artifactId>spring-boot-starter</artifactId>
    31         </dependency>
    32         <dependency>
    33             <groupId>org.springframework.boot</groupId>
    34             <artifactId>spring-boot-starter-web</artifactId>
    35         </dependency>
    36     </dependencies>
    37 
    38     <!-- Package as an executable jar -->
    39     <build>
    40         <plugins>
    41             <plugin>
    42                 <groupId>org.springframework.boot</groupId>
    43                 <artifactId>spring-boot-maven-plugin</artifactId>
    44             </plugin>
    45         </plugins>
    46     </build>
    47 </project>

    3、创建一个处理请求的controller

    在工程的 src-main-java下创建一个 Spring MVC 的Controller类,用于处理页面请求。 

     1 package hello;
     2 
     3 import org.springframework.web.bind.annotation.RequestMapping;
     4 import org.springframework.web.bind.annotation.RestController;
     5 
     6 @RestController
     7 public class HelloController {
     8     @RequestMapping("/")
     9     public String hello() {
    10         return "接收和处理请求,来自Spring Boot from Spring Boot!";
    11     }
    12 
    13 }

     4、创建spring-boot启动类

    在工程的src/main/java 下创建Application.java

     1 package hello;
     2 
     3 import org.springframework.boot.SpringApplication;
     4 import org.springframework.boot.autoconfigure.SpringBootApplication;
     5 
     6 @SpringBootApplication
     7 public class Application {
     8     
     9     public static void main(String[] args) {
    10         SpringApplication.run(Application.class, args);
    11     }
    12 
    13 }

    新建了2个类之后,工程的目录结构

    5、运行 main 方法

     

    可以看到 eclipse 的控制台,打印输出信息:

    6、访问web应用 

     在浏览器中,访问 tomcat 中,创建的spring mvc 请求处理器 controller

    浏览器url地址栏输入: http://localhost:8080

     

     综上:成功的创建了第一个应用了 Spring Boot 的入门程序。

    总结:

    以各版本的 Spring Framework 为基础,Spring Boot 实现了自动配置,使得 Spring 能够智能探测正在构建何种应用程序,自动配置必要的组件,以满足应用程序的需要。对于常见的配置场景,不再需要显式地编写配置,Spring 会做好一切。

    选择在“构建时”和“运行时”,要包含在应用程序里的库,往往要花费很多功夫,而 Spring Boot 的起步依赖(starter dependency)将常用依赖聚合在一起,简化一切。

     

     

     扫个红包吧!

    Donate捐赠

    如果我的文章帮助了你,可以赞赏我 1 元,让我不断写出更好的内容)

       

      (微信)                                        (支付宝)

    微信/支付宝 扫一扫

  • 相关阅读:
    软件工程(2018)结对编程第二次作业
    软件工程(2019)结对编程第一次作业
    软件工程(2019)第三次个人作业
    软件工程(2019)第二次作业
    软件工程(2019)第一次作业
    实用的小工具
    php中需要注意的函数(持续更新)
    sql 防注入(更新问题)
    laravel 中将一对多关联查询的结果去重处理
    调试location指令时,直接让location输出文本
  • 原文地址:https://www.cnblogs.com/moonsoft/p/9231832.html
Copyright © 2011-2022 走看看