博客
关于我
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“被动”性能优化汇总
    查看>>
    MySQL、HBase 和 Elasticsearch:特点与区别详解
    查看>>
    MySQL、Redis高频面试题汇总
    查看>>
    MYSQL、SQL Server、Oracle数据库排序空值null问题及其解决办法
    查看>>
    mysql一个字段为空时使用另一个字段排序
    查看>>
    MySQL一个表A中多个字段关联了表B的ID,如何关联查询?
    查看>>
    MYSQL一直显示正在启动
    查看>>
    MySQL一站到底!华为首发MySQL进阶宝典,基础+优化+源码+架构+实战五飞
    查看>>
    MySQL万字总结!超详细!
    查看>>
    Mysql下载以及安装(新手入门,超详细)
    查看>>
    MySQL不会性能调优?看看这份清华架构师编写的MySQL性能优化手册吧
    查看>>
    MySQL不同字符集及排序规则详解:业务场景下的最佳选
    查看>>
    Mysql不同官方版本对比
    查看>>
    MySQL与Informix数据库中的同义表创建:深入解析与比较
    查看>>
    mysql与mem_细说 MySQL 之 MEM_ROOT
    查看>>
    MySQL与Oracle的数据迁移注意事项,另附转换工具链接
    查看>>
    mysql丢失更新问题
    查看>>
    MySQL两千万数据优化&迁移
    查看>>
    MySql中 delimiter 详解
    查看>>
    MYSQL中 find_in_set() 函数用法详解
    查看>>