SpringBoot快速上手系列01:入门

1、环境准备

1.1、Maven安装配置

Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。

下载Maven可执行文件

cd /usr/local
sudo wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
sudo tar zxvf ./apache-maven-3.6.3-bin.tar.gz
sudo rm -rf apache-maven-3.6.3-bin.tar.gz

编辑~/.bash_profile文件

vim ~/.bash_profile

加入以下内容

export MAVEN_HOME=/usr/local/apache-maven-3.6.3
export PATH=${PATH}:${MAVEN_HOME}/bin

使得环境变量生效

source ~/.bash_profile

1.2、IDEA配置

打开配置界面,搜索Maven,将红框中的配置换为自己的安装的目录

2、编写第一个程序

我们以创建一个RESTFUL的web接口为例

2.1、新建一个Maven项目

选择新建项目

左边菜单选择Maven,点击下一步

Name中输入Hello,点击完成

新建完成之后,IDEA右下角会有一个弹框提示,选择开启,IDE会自动将填写的依赖下载同步到本地

2.2、配置POM

打开根目录的pox.xml,在project标签下加入以下内容

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.5.RELEASE</version>
    <relativePath/>
</parent>

以上代码表示pom文件从spring-boot-starter-parent继承,这样会提供很多的默认配置,配置如下

  • Java版本(Java8)
  • 源码的文件编码方式(UTF-8)
  • 依赖管理
  • 打包支持
  • 动态识别资源
  • 识别插件配置
  • 识别不同的配置,如:application-dev.properties 和 application-dev.yml

配置完成之后,加入依赖包spring-boot-starter-web

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

spring-boot-starter-web会自动帮我们引入了web模块开发需要的相关jar包。

2.3、创建入口

先创建Java Class

输入类名称,名称可自定义,我写的是com.enoch.HelloWorldMainApplication

在生成的类上方,加入注解@SpringBootApplication

@SpringBootApplication标注的类是是SpringBoot的主配置类,Spring Boot会运行这个类的main方法来启动应用。

键入psvm自动生成main方法,并在main方法中输入以下内容

package com.enoch;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

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

2.4、创建控制器

选中com.enoch,创建controller.HelloController类

类上方加入@Controller注解

package com.enoch.controller;

import org.springframework.stereotype.Controller;

@Controller
public class HelloController {
}

控制器中加入hello方法,并在方法上方加入@RequestMapping注解

package com.enoch.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class HelloController {

    @RequestMapping("/hello")
    public String hello() {
        return "Hello world";
    }
}

RequestMapping的作用是配置访问路由,是接口请求时的path

最后再加入@ResponseBody注解,将hello方法中返回的数据作为响应内容输出

package com.enoch.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class HelloWorldController {

    @ResponseBody
    @RequestMapping("/hello")
    public String hello() {
        return "Hello World";
    }
}

2.5、启动web服务

在HelloWorldMainApplication文件中的main方法旁边点击运行按钮

运行成功后命令行会有以下输出,默认启动8080端口

在浏览器访问localhost:8080/hello,输出以下内容即成功

2.6、Jar文件打包

将服务打包为jar文件,方便部署

首先在pom.xml加入插件spring-boot-maven-plugin

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

点击IDE右方的Maven,双击Lifecycle中的package,会自动进行打包

打包成功后会在target中生成对应的jar文件

在命令行执行该文件可以直接启动服务

java -jar merchants-0.1jar

原文地址:https://www.cnblogs.com/enochzzg/p/12379911.html

时间: 2024-11-10 20:18:30

SpringBoot快速上手系列01:入门的相关文章

Microsoft Azure 快速上手系列(繁体中文视频)

Microsoft Azure 快速上手系列 https://channel9.msdn.com/Series/Microsoft-Azure-Quickstart 视频可能没法直接看,不过可以下载mp4 只做优秀知识的搬运工

SpringBoot快速上手——《一》:初始SpringBoot,实现入门级程序

初识SpringBoot,实现入门级程序 开发工具说明 : idea 可能有的同学很少使用idea,所以前两篇会比较多idea的截图操作! github源码:https://github.com/xivinChen/SpringBoot 1.搭建父工程 选中maven ,下一步填写组织信息,下一步知道finish.选择打开新窗口把父级工程中的src删除 2.创建第一个SpringBoot项目 这里选择Web,实质是引入了spring-boot-starter-web包 目录结构说明: src:

SpringBoot快速上手——《二》:SpringBoot集成SSM,实现增删改查功能

SpringBoot集成SSM,实现增删改查功能 github源码:https://github.com/xivinChen/SpringBoot 一.先介绍创建模块的另一种方式 1.点击Maven -> 勾选Create from archetype -> 选择 maven-archetype-quickstart 有时会需要点击 自动导入 2.工程目录 可以看到,这样创建的模块是相对干净的,需要我们手动的编写程序启动入口类.需要配置时还得创建配置文件.下一步见证. 3.完善模块 添加依赖,

ESFramework 4.0 快速上手(01) -- Rapid引擎

(在阅读该文之前,请先阅读 ESFramework 4.0 概述 ,会对本文的理解更有帮助.) ESFramework/ESPlatform 4.0 的终极目标是为百万级的用户同时在线提供支持,因为强大,所以使用也较为复杂,配置也较多.但是如果我们的应用只是一个中小型的通信应用(同时在线5000人以下),直接使用ESPlatform就有点显得杀鸡用牛刀了.ESPlus.Rapid提供了一种快速的方式,来解决类似中小型的通信应用,以最简洁的方式来使用ESFramework. 使用ESPlus.Ra

快速上手之 MVC入门实例

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑.MVC被独特的发展起来用于映射传统的输入.处理和输出功能在一个逻辑的图形化用户界面的结构中. 快速上手.今天我们来从无到有创建mvc项目,介绍一下相关的知识点.咱们开门见山.我做的简单的demo 是最基本

EF Core 快速上手——EF Core 入门

EF Core 快速上手--EF Core 介绍 本章导航 从本书你能学到什么 对EF6.x 程序员的一些话 EF Core 概述 1.3.1 ORM框架的缺点 第一个EF Core应用 ??本文是对<Entity framework in action>部分章节的翻译,某些场景也会附上笔者实践的Demo.尽管很认真的斟酌,但是水平有限,还请各位批评和斧正. ??Entity Framework Core, 或者 EF Core,是一个方便软件工程师访问数据库的库.有很多方法来构建这样的一个库

Docker 快速上手系列(5): 网络基础配置和容期间通信

引子 一个web服务跑起来必不可少的两大功能模块:业务处理,数据服务,大型的web服务需要的组件更多,这往往需要多个容器,但是我们还需要这些容器之间可以进行网络通信,相互配合. Dokcer目前只支持宿主机与容器通信,容器与容器之间通信. 宿主机与容器的端口映射 在启动容器的时候,如果不指定对应参数,在容器外部是无法通过网络来访问容器内的网络应用和服务的. 当容器中运行一些网络应用,要让外部访问这些应用时,可以通过-p或-p参数来制定端口映射.当使用-p标记时,Docker会随机映射一个4900

Swift开发快速上手系列教程目录-陆续完善,由浅入深

Swift开发教程 一.Swift基础 Swift教程01-使用switfc终端命令编译运行swift程序 Swift教程02-抓住下一个浪潮之巅 Swift教程03-playground剖析swift语言 Swift教程04-定义声明变量重要原则 Swift教程05-基本数据类型(一)整型浮点型 Swift教程06-基本数据类型(二)Bool布尔类型对比Java-boolean,Objc-BOOL Swift教程07-基本数据类型(三)元组类型tuple Swift教程08-基本数据类型(四)

Docker 快速上手系列(3): 仓库的概念及相关操作

Docker Hub 首先我们先区分下两个概念,一个是仓库,一个是注册服务器. Docker里仓库是集中存放镜像的地方,而注册服务器是放仓库的, 一个注册服务器可以存放多个仓库,例如: dl.dockerpool.com/ubuntu #注册服务器的地址是dl.dockerpool.com #仓库的名字是ubuntu 什么是Docker Hub,如果你用过Github,其实Docker Hub和Github 类似,前者是存放管理镜像的地方,后者是存放管理代码的地方.其实 现的方式是一样的. 可以