博客
关于我
SpringBoot总结(一)——第一个SpringBoot项目
阅读量:808 次
发布时间:2019-03-25

本文共 2095 字,大约阅读时间需要 6 分钟。

Spring Boot 简介与实践指南

Spring Boot 是由 Pivotal 团队于 2013 年开始研发,2014 年 4 月发布的全新开源轻量级框架。它基于 Spring 4.0 设计,既保留了 Spring 框架的优秀特性,又通过简化配置进一步降低了开发和部署复杂度。此外,Spring Boot 通过集成诸多框架有效解决了依赖版本冲突、引用不稳定性等问题。

Spring Boot 的优点

  • 创建独立的 Spring 应用程序:无需依赖传统的 WAR 文件,直接运行即可。
  • 内置部署服务器:支持 Tomcat、Jetty 或 Undersow,无需手动部署应用程序。
  • 依赖式开发:通过 Maven अव lean}- Starter快速获取所需组件,减少版本冲突。
  • 自动配置:默认开启自动化配置,简化配置管理。
  • 生产级功能:提供就绪型功能如监控指标、健康检查和外部配置支持。
  • 免 cling-code:零代码生成,支持无 XML 配置。
  • DevOps friendly:支持快速迭代和容器化部署。
  • 创建第一个 Spring Boot 项目 - 创典型案例

    1. 使用 Maven 创建项目

    这里以 Maven 工作流进行演示,建议使用 Spring Initializer 快速创建项目。

    Step 1:选择传统 Maven 工作流

    需要 JDK 1.8 以及 Maven 插件。完成注册后即可开始项目创建。

    2. 实现项目结构

    创建完成后的项目目录结构如下:

    project-root├── pom.xml└── src    ├── main    │   └── java    │       └── com    │           └── example    │               └── controller    └── test        └── java            └── com                └── example                    └── controller

    3. 添加 Spring Boot 依赖

    pom.xml 进行以下修改:

    org.springframework.boot
    spring-boot-starter-web

    同时确保包含必要的打包插件:

    org.springframework.boot
    spring-boot-maven-plugin

    4. 编写主程序

    @SpringBootApplicationpublic class HelloWorldApplication {    public static void main(String[] args) {        SpringApplication.run(HelloWorldApplication.class, args);    }}

    5. 实现条件逻辑

    package com.example.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;@Controller@RequestMapping("/api")public class HelloController {    @RequestMapping("/hello")    @ResponseBody    public String greeting() {        return "欢迎访问我们的页面";    }}

    6. 启动测试环境

    mvn clean installjava -jar spring-boot-01-helloWorld-1.0-SNAPSHOT.jar

    这样,你的应用程序就可以通过客户端访问如下地址:

    http://localhost:8080/api/hello

    附录:使用 Spring Initializer

    如果你更倾向于使用图形化工具,可以选择 Spring Initializer 查看创建完成后项目结构。

    项目部署

    将项目打包并运行,与传统部署方式无异:

    mvn clean installjava -jar spring-boot-01-helloWorld-1.0-SNAPSHOT.jar

    转载地址:http://rzayk.baihongyu.com/

    你可能感兴趣的文章
    MySQL InnoDB引擎的锁机制详解
    查看>>
    Mysql INNODB引擎行锁的3种算法 Record Lock Next-Key Lock Grap Lock
    查看>>
    mysql InnoDB数据存储引擎 的B+树索引原理
    查看>>
    mysql innodb通过使用mvcc来实现可重复读
    查看>>
    mysql insert update 同时执行_MySQL进阶三板斧(三)看清“触发器 (Trigger)”的真实面目...
    查看>>
    mysql interval显示条件值_MySQL INTERVAL关键字可以使用哪些不同的单位值?
    查看>>
    Mysql join原理
    查看>>
    MySQL Join算法与调优白皮书(二)
    查看>>
    Mysql order by与limit混用陷阱
    查看>>
    Mysql order by与limit混用陷阱
    查看>>
    mysql order by多个字段排序
    查看>>
    MySQL Order By实现原理分析和Filesort优化
    查看>>
    mysql problems
    查看>>
    mysql replace first,MySQL中处理各种重复的一些方法
    查看>>
    MySQL replace函数替换字符串语句的用法(mysql字符串替换)
    查看>>
    mysql replace用法
    查看>>
    Mysql Row_Format 参数讲解
    查看>>
    mysql select, from ,join ,on ,where groupby,having ,order by limit的执行顺序和书写顺序
    查看>>
    MySQL Server 5.5安装记录
    查看>>
    mysql server has gone away
    查看>>