zoukankan      html  css  js  c++  java
  • 自己动手搭建一个简易的SpringBoot环境

    什么是springboot?

    Spring Boot俗称微服务。Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

    1, 新建一个maven工程

    先选择workspace

    点击【next】

    直接默认,再点击【next】

    填写groupid等~然后【finish】,到这里整个新建工程结束。

    2,引入相关的jar包

     1 <parent>
     2        <groupId>org.springframework.boot</groupId>
     3        <artifactId>spring-boot-starter-parent</artifactId>
     4        <version>1.5.8.RELEASE</version>
     5    </parent>
     6    <dependencies>
     7        <dependency>
     8            <groupId>org.springframework.boot</groupId>
     9            <artifactId>spring-boot-starter-web</artifactId>
    10        </dependency>
    11    </dependencies>

    这里说明下看似我们只引用了2个jar包其实里面包含了很多东西,像spring-boot-starter-web 我们通过压缩包打开后

    查看里面的pom文件可以看到如下所示的内容,它引用了很多jar像spring的web,还有json的jar包都包含在内了

     1     <dependencies>
     2         <dependency>
     3             <groupId>org.springframework.boot</groupId>
     4             <artifactId>spring-boot-starter</artifactId>
     5         </dependency>
     6         <dependency>
     7             <groupId>org.springframework.boot</groupId>
     8             <artifactId>spring-boot-starter-tomcat</artifactId>
     9         </dependency>
    10         <dependency>
    11             <groupId>org.hibernate</groupId>
    12             <artifactId>hibernate-validator</artifactId>
    13         </dependency>
    14         <dependency>
    15             <groupId>com.fasterxml.jackson.core</groupId>
    16             <artifactId>jackson-databind</artifactId>
    17         </dependency>
    18         <dependency>
    19             <groupId>org.springframework</groupId>
    20             <artifactId>spring-web</artifactId>
    21         </dependency>
    22         <dependency>
    23             <groupId>org.springframework</groupId>
    24             <artifactId>spring-webmvc</artifactId>
    25         </dependency>
    26     </dependencies>

    3,编写程序入口类

     1 package com.springbooot2;
     2 
     3 import org.springframework.boot.SpringApplication;
     4 import org.springframework.boot.autoconfigure.SpringBootApplication;
     5 
     6 /**
     7  * Hello world!
     8  *
     9  */
    10 @SpringBootApplication
    11 public class App 
    12 {
    13     
    14     public static void main(String[] args) throws Exception {
    15         SpringApplication.run(App.class, args);
    16     }
    17 }

    这里说明下, @SpringBootApplication 就是为了让spring扫描识别,告诉他我是一个程序入口类。

    4,编写请求响应类

     1 package com.springbooot2;
     2 
     3 
     4 import org.springframework.stereotype.Controller;
     5 import org.springframework.web.bind.annotation.RequestMapping;
     6 import org.springframework.web.bind.annotation.ResponseBody;
     7  
     8 @Controller
     9 public class FristBlood {
    10     @RequestMapping("/FristBlood")
    11     @ResponseBody
    12     public String hello() {
    13         return "dont worry,be happy!<br/><br/> <input type="submit" value="ok" />";
    14     }
    15 }

    这里说明下

    @Controller 请求处理控制器类。

    @RequestMapping 熟悉spring的都应该不陌生,这是spring的东西,url映射。

    @ResponseBody 响应方法,我们的响应信息都会被自动转化为json信息返回给前台页面

    到这里整个代码就撸完了,比起我们之前搭建一个ssh或者ssm之类的框架简单了不少,如果我们有那种只需要发送一个邮件啊。或者简单的服务,用springboot可以说很方便了。

    5,测试代码

    启动程序,打开浏览器,输入:http://localhost:8080/FristBlood 

    请求页面响应结果如下图

  • 相关阅读:
    37 web自动化实战三 前置后置条件 (fixture yield知识点 conftest.py )
    36 web自动化实战二 pytest用例筛选 断言 生成测试报告 数据驱动
    35 web自动化 pytest框架详述
    性能测试jmeter 监控技术
    性能测试jmeter-接口实战2 函数助手 (随机生成手机号,压测手机号等数据库校验不能重复的接口)
    性能测试jmeter-接口实战1 项目中的关联
    性能测试值jmeter 的基本使用(关联 )
    34 selenium JS操作 文件上传 项目分析
    D. Road to Post Office 解析(思維)
    C. Bank Hacking 解析(思維)
  • 原文地址:https://www.cnblogs.com/JJJ1990/p/8384386.html
Copyright © 2011-2022 走看看