博客
关于我
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中TINYINT的取值范围
    查看>>
    MySQL中UPDATE语句的神奇技巧,让你操作数据库如虎添翼!
    查看>>
    Mysql中varchar类型数字排序不对踩坑记录
    查看>>
    MySQL中一条SQL语句到底是如何执行的呢?
    查看>>
    MySQL中你必须知道的10件事,1.5万字!
    查看>>
    MySQL中使用IN()查询到底走不走索引?
    查看>>
    Mysql中使用存储过程插入decimal和时间数据递增的模拟数据
    查看>>
    MySql中关于geometry类型的数据_空的时候如何插入处理_需用null_空字符串插入会报错_Cannot get geometry object from dat---MySql工作笔记003
    查看>>
    mysql中出现Incorrect DECIMAL value: '0' for column '' at row -1错误解决方案
    查看>>
    mysql中出现Unit mysql.service could not be found 的解决方法
    查看>>
    mysql中出现update-alternatives: 错误: 候选项路径 /etc/mysql/mysql.cnf 不存在 dpkg: 处理软件包 mysql-server-8.0的解决方法(全)
    查看>>
    Mysql中各类锁的机制图文详细解析(全)
    查看>>
    MySQL中地理位置数据扩展geometry的使用心得
    查看>>
    Mysql中存储引擎简介、修改、查询、选择
    查看>>
    Mysql中存储过程、存储函数、自定义函数、变量、流程控制语句、光标/游标、定义条件和处理程序的使用示例
    查看>>
    mysql中实现rownum,对结果进行排序
    查看>>
    mysql中对于数据库的基本操作
    查看>>
    Mysql中常用函数的使用示例
    查看>>
    MySql中怎样使用case-when实现判断查询结果返回
    查看>>
    Mysql中怎样使用update更新某列的数据减去指定值
    查看>>