一、新建一个Maven工程

  (1)选择创建简单MAVNE工程

  (2)输入你自己的MAVEN工程的Group Id(必填)、Artifact Id(必填)、Version(必填)、Packaging(必填)、Name以及Description。

  在Parent Project 中输入SpringBoot的Group Id:org.springframework.boot、Artifact Id: spring-boot-starter-parent 以及 Version:1.5.6.RELEASE(版本可以自己选择)。

  (3)编写pom.xml

  本人在pom.xml中定义了java版本为1.8的,项目创建时默认为1.6的,如果想改变java版本,记得 右键项目 --> Maven --> Update Project一下。

  Maven中引入 web相关的 spring-boot-starter-web ,版本不需要自己定义,boot 默认给你配置最优的版本。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.6.RELEASE</version></parent><groupId>org.rcddup</groupId><artifactId>rcddup-custom</artifactId><version>1.0.0</version><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies></project>

  (4)创建一个启动的java文件,做为SpringBoot的主入口

  SpringApplication.run()方法:该方法做为SpringBoot程序的主入口,只要运行此方法,整个程序就启动了,是不是很方便。

package org.rcddup.app;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
@SpringBootApplication
public class App {@RequestMapping("/")String home() {return "<h1>hello rcddup</h1>";}public static void main(String[] args) {SpringApplication.run(App.class, args);}
}

  (5)启动 App

  启动 App.java 文件之后,会有一个大的Spring横幅出来,带有SpringBoot的版本信息,是不是很酷炫。SpringBoot默认使用Tomcat启动,默认端口号为:8080。

  (6)打开浏览器,输入:localhost:8080,即可查看到后台返回的字符串。

  下面对上述中使用的注解给出说明:

  1、@SpringBootApplication:该注解相当于@Configuration@EnableAutoConfiguration 和 @ComponentScan三个注解的效果,该是SpringBoot为了方便开发者而给出的一个便捷方式。

  (1)@Configuration:标记的这个类可以做为 Spring 的配置类,添加 @Import 注解可使其正真成为 Spring 的配置类。

  (2)@EnableAutoConfiguration:启动自动配置。

  (3)@ComponentScan:组件扫描注解。

  2、@RestController:该注解是另一个非常方便大家使用的注解,相当于 @Controller和 @ResponseBody.,为@RestController类下面的所有方法,添加 @ResponseBody注解。

  3、@RequestMapping:定义用户请求的路由规则,可以添加到类上,相当于为该类下的每个方法添加路由前缀。

转载于:https://www.cnblogs.com/rcddup/p/7528765.html

SpringBoot 1.快速搭建一个 SpringBoot Maven工程相关推荐

  1. springboot入门(一)--快速搭建一个springboot框架

    原文出处 前言 在开始之前先简单介绍一下springboot,springboot作为一个微框架,它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速.敏捷地开发新一代基于Spring框 ...

  2. 如何快速构建一个 Spring Boot 工程?

    作者 | 唐亚峰 责编 | 胡巍巍 Spring Boot 是为了简化 Spring 应用的创建.运行.调试.部署等一系列问题而诞生的产物, 自动装配的特性让我们可以更好的关注业务本身而不是外部的 X ...

  3. 使用SpringBoot一小时快速搭建一个简单后台管理(增删改查)(超详细教程)

    最近也是临近期末了,各种的期末大作业,后台管理也是很多地方需要用到的,为了方便大家能快速上手,快速搭建一个简单的后台管理,我花了两天时间整理了一下 我会从0开始介绍,从数据库的设计到前端页面的引入最后 ...

  4. 从0搭建一个Springboot+vue前后端分离项目(一)安装工具,创建项目

    从0搭建一个Springboot+vue前后端分离项目(二)使用idea进行页面搭建+页面搭建 参考学习vue官网文档 https://v3.cn.vuejs.org/guide/installati ...

  5. IDEA快速构建一个SpringBoot项目

    IDEA快速构建一个SpringBoot项目 1.new一个Spring Initialiar 项目 2.设置项目名字等 3.选择依赖,随便选几个就行,后面再到POM加依赖就行 4.POM文件加依赖, ...

  6. 快速搭建一个网关服务,动态路由、鉴权看完就会(含流程图)

    [文章来源]https://sourl.cn/tcbSPi 前 言 本文记录一下我是如何使用Gateway搭建网关服务及实现动态路由的,帮助大家学习如何快速搭建一个网关服务,了解路由相关配置,鉴权的流 ...

  7. HDFS的API调用,创建Maven工程,创建一个非Maven工程,HDFS客户端操作数据代码示例,文件方式操作和流式操作

    1. HDFS的java操作 hdfs在生产应用中主要是客户端的开发,其核心步骤是从hdfs提供的api中构造一个HDFS的访问客户端对象,然后通过该客户端对象操作(增删改查)HDFS上的文件 1.1 ...

  8. java造轮子:快速搭建一个网关服务,动态路由、鉴权看完就会(含流程图)

    前言 本文记录一下我是如何使用Gateway搭建网关服务及实现动态路由的,帮助大家学习如何快速搭建一个网关服务,了解路由相关配置,鉴权的流程及业务处理,有兴趣的一定看到最后,非常适合没接触过网关服务的 ...

  9. 快速搭建一个MyBatis项目

    快速搭建一个MyBatis项目 1.前期准备工作 数据库准备 创建数据库.创建数据表.添加数据表中的数据 # 创建一个数据库 CREATE DATABASE `mybatis`;# 切换数据库 USE ...

  10. ZEGO教程:如何快速搭建一个完整的Android直播平台

    本文来自即构SDK用户whale的投稿,她是一位资深的Android开发工程师,向我们分享了基于即构SDK,快速搭建一个安卓直播平台的过程. 移动网络的传输速度越来越快,音视频应用产品兴起,有技术实力 ...

最新文章

  1. 商汤科技汤晓鸥:其实不存在AI行业,唯一存在的是“AI+“行业
  2. WebService到底是什么?
  3. saltstack 自动化运维管理
  4. ps 和 kill 结合使用
  5. Qt工作笔记-获取选中的文件名(lastIndexOf的使用)
  6. java 一元线性回归_Java中的多元线性回归
  7. MySQL时区错误导致server time zone value 'Öйú±ê׼ʱ¼ä' 错误
  8. Django 从0开始创建一个项目
  9. 2011年Esri用户大会技术亮点总结之一:概览
  10. 简七32堂极简理财课——模块五:基金与股票,年化收益20%+
  11. SpringBoot项目,从创建到简单实战
  12. mysql报错error2002_mysql中异常出错ERROR:2002的处理办法分享
  13. Matplotlib 绘图 (二)
  14. 如何综合掌握 DB2 和 Informix
  15. Canvas学习:绘制箭头
  16. HTTP的8种请求方式
  17. 一天一图学Python可视化(1):线性回归图
  18. DOS汇编程序提高练习
  19. 【2022】58同城前端笔试
  20. Dsp28335课程设计

热门文章

  1. 内推| 阿里全球化分析师战队集结令
  2. 精选 | 2018年1月R新包推荐
  3. ewebeditor 路径
  4. Mybatis参数Integer类型值为0 源码处理
  5. ios plist获取权限
  6. 【转-整理】Struts2中package,action,result,method配置详解
  7. .NET:默认是按值传递的
  8. 有关libeva的使用说明 - 登录和登出操作
  9. 20 世纪 70 年代的太空殖民艺术 1
  10. Go 2提上日程,官方团队呼吁社区给新特性提案提交反馈