文档章节

SpringBoot基础教程1.1.1 项目搭建

Mkeeper
 Mkeeper
发布于 07/02 09:21
字数 736
阅读 73
收藏 7

1. 概述

SpringBoot为微服务而生,大大简化搭建web工程的时间;个人理解,springboot是一些框架的集合, 整合各个框架,降低使用门槛。

1.1. 特色

介绍项目的同时,推荐相关IntelliJ IDEA快捷键,熟能生巧,无需死记硬背。

2. 本节重点

  • 工程搭建
  • 第一个 web服务
  • 工程结构
  • 快捷键

2. 工具

  • IntelliJ IDEA,直接官网下载,Ultimate版本,傻瓜式安装
  • Maven,IntelliJ IDEA自带无需安装
  • Springboot ,版本2.0.3.RELEASE
  • Postman,测试工具,下载地址(密码:sc1e),解压无需安装

3. 创建项目

点击File -> new -> project,或者快捷键ALT+F

选择Maven -> next

填写项目信息 -> next

  • GroupId:一般为公司域名倒序
  • ArtifactId:一般为项目名称
  • Version:版本号,默认不用变

4. 目录结构

- src
    -main
        -java
            -com.mkeeper
            	#web入口目录
            	-controller
                	#/hello web服务
            		-HelloController
                #主函数,启动类,运行它如果运行了 Tomcat、Jetty、Undertow 等容器
                -Chapter111Application	
        #资源文件存放目录
        -resouces
            #主要的配置文件,SpringBoot启动时候会自动加载application.yml/application.properties		
            -application.yml
    #测试文件存放目录		
    -test
#pom.xml 文件是Maven构建的基础,里面包含了我们所依赖JAR和Plugin的信息
-pom
#编译后产生的文件
-target
#idea工程文件,忽略,不要修改
-Chapter1-1-1.iml 

5. 编码Coding

添加pom.xml 依赖

<?xml version="1.0" encoding="UTF-8"?>
<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>

    <groupId>com.mkeeper</groupId>
    <artifactId>Chapter1-1-1</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>Chapter1-1-1</name>
    <description>Hello Spring Boot</description>
    
    <!--版本统一采用 2.0.3.RELEASE -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.3.RELEASE</version>
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <!-- 唯一需要依赖,默认就内嵌了Tomcat容器,如需要更换容器Jetty、Undertow也极其简单-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <!-- 编译插件 -->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
    
</project>

新建主函数:java -> 右键 -> New -> Java Class,或者快捷键ALT+Insert

package com.mkeeper;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

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

新建HelloController,快捷键ALT+Insert

package com.mkeeper.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

//@RestController 等同于 (@Controller 与 @ResponseBody)
@RestController
public class HelloController {
    //@GetMapping 等同于 (@RequestMapping(method = RequestMethod.GET))
    @GetMapping("/hello")
    public String hello(){
        return "Hello SpringBoot";
    }
}

启动服务,Chapter111Application -> 右键 -> Run,或者快捷键Shift+F10

  • 上图,说明服务已启动,端口8080
  • 另外,关闭服务快捷键Ctrl+F2

6. 测试

打开Postman,输入网址localhost:8080/hello

7. 结束语

开篇文章,多多包涵,有任何建议,欢迎留言探讨,源码


欢迎关注博主公众号:Java十分钟 欢迎关注博主公众号

© 著作权归作者所有

共有 人打赏支持
Mkeeper
粉丝 17
博文 27
码字总数 19929
作品 0
西城
架构师
私信 提问
SpringBoot 入门实例

SpringBoot 是由 pivotal 提供的 Java 开发框架,伴随着 spring 4.0 版本一起发布,旨在简化 Spring 项目的初始化及开发过程,框架本身为开发过程提供了大量的默认配置,当然我们也可以通过简...

Aotian
05/29
0
0
第一章:Maven环境下如何配置QueryDSL环境

QueryDSL是一个通用的查询框架,框架的核心原则是创建安全类型的查询,开始QueryDSL仅支持Hibernate(HQL),在不断开源人士加入QueryDSL团队后,陆续发布了针对JPA,JDO,JDBC,Lucene,Hib...

恒宇少年
2017/07/01
0
0
springBoot 搭建web项目(前后端分离,附项目源代码地址)

概述 该项目包含springBoot-example-ui 和 springBoot-example,分别为前端与后端,前后端分离,利用ajax交互。 前端html 技术: + + + + 该项目git地址:https://github.com/jiangcaijun/sp...

开源小菜鸟2333
2017/11/01
0
0
Spring Boot HelloWorld 解析

开发环境 开发工具:IDEA 2017.2.2 链接: https://pan.baidu.com/s/1qxZLZtBR-Xr7JVkgmhZWzw 密码: wsqp 激活教程:http://idea.lanyus.com/ Spring Boot:2.0.3.RELEASE 参考文档:https://d......

爱编程的帅小伙
07/02
0
0
SpringBoot | 第一章:第一个SpringBoot应用

SpringBoot | 第一章:第一个SpringBoot应用 springboot简单介绍 概述 随着动态语言的流行(Ruby、Groovy、Scala、Node.js),Java的开发显得格外的笨重:繁多的配置、低下的开发效率、复杂的...

oKong
07/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周二乱弹 —— 哥们之间报恩的想法被上帝实现了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 小小编辑:推荐歌曲《消愁》 《消愁》- 毛不易 手机党少年们想听歌,请使劲儿戳(这里) @过遥 :周一的早上就应该用来补觉,太困了 周末不想...

小小编辑
9分钟前
8
2
MariaDB 服务器在 MySQL Workbench 备份数据的时候出错如何解决

服务器是运行在 MariaDB 10.2 上面的,在使用 MySQL Workbench 出现错误: mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"'......

honeymose
今天
3
0
apache顶级项目(二) - B~C

apache顶级项目(二) - B~C https://www.apache.org/ Bahir Apache Bahir provides extensions to multiple distributed analytic platforms, extending their reach with a diversity of s......

晨猫
今天
7
0
day152-2018-11-19-英语流利阅读

“超级食物”竟然是营销噱头? Daniel 2018-11-19 1.今日导读 近几年来,超级食物 superfoods 开始逐渐走红。不难发现,越来越多的轻食餐厅也在不断推出以超级食物为主打食材的健康料理,像是...

飞鱼说编程
今天
18
1
SpringBoot源码:启动过程分析(二)

接着上篇继续分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 一样的,我们先把时序图贴上来,方便理解: 二.源码分析 回顾一下,前面我们分析到了下...

Jacktanger
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部