博客
关于我
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/

    你可能感兴趣的文章
    Mysql5.6主从复制-基于binlog
    查看>>
    MySQL5.6忘记root密码(win平台)
    查看>>
    MySQL5.6的Linux安装shell脚本之二进制安装(一)
    查看>>
    MySQL5.6的zip包安装教程
    查看>>
    mysql5.7 for windows_MySQL 5.7 for Windows 解压缩版配置安装
    查看>>
    Webpack 基本环境搭建
    查看>>
    mysql5.7 安装版 表不能输入汉字解决方案
    查看>>
    MySQL5.7.18主从复制搭建(一主一从)
    查看>>
    MySQL5.7.19-win64安装启动
    查看>>
    mysql5.7.19安装图解_mysql5.7.19 winx64解压缩版安装配置教程
    查看>>
    MySQL5.7.37windows解压版的安装使用
    查看>>
    mysql5.7免费下载地址
    查看>>
    mysql5.7命令总结
    查看>>
    mysql5.7安装
    查看>>
    mysql5.7性能调优my.ini
    查看>>
    MySQL5.7新增Performance Schema表
    查看>>
    Mysql5.7深入学习 1.MySQL 5.7 中的新增功能
    查看>>
    Webpack 之 basic chunk graph
    查看>>
    Mysql5.7版本单机版my.cnf配置文件
    查看>>
    mysql5.7的安装和Navicat的安装
    查看>>