Spring Boot 实战[001] -- 开发你的第一个Spring Boot应用程序

  • 什么是Spring Boot ?

    在开始之前,我们简单说一下什么是Spring Boot, 说白了它就是一个框架, 用来简化Spring应用的初始化搭建, 另外通过pom文件引进解决框架依赖包的冲突, 经过简单的配置甚至零配置就可以启动一个Spring的应用.

  • 关于本系列文章版本的要求

    本系列文章使用的是Spring Boot 2.1.1.RELEASE至少需要[Java 8]并且与[Java 11]兼容, 同时当你阅读本文是我默认你是一个有着Java开发经验和懂得Maven构建工具的人, 如果不懂可以出门右转baidu或者google解决.

    本对应的代码均可在Gitee中下载: 下载地址

    OK废话就这么多下面就开始吧, 来开发你的第一个Spring Boot应用程序!

一、手动创建一个标准的Maven工程

一个最简单的maven工程根目录下包含一个src文件目录和一个pom.xml文件,结构如下 :

p001_base
 +-- src
 |    +-- main
 |         +-- java
 |
 +-- pom.xml
二、配置pom.xml文件

pom.xml文件的类容如下 :


<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.0modelVersion>
    
	<groupId>cn.kongweijia.tutorialgroupId>
	<artifactId>p001_baseartifactId>
	<version>1.0.0version>
	<packaging>jarpackaging>
    
	<parent>
		<groupId>org.springframework.bootgroupId>
		<artifactId>spring-boot-starter-parentartifactId>
		<version>2.1.1.RELEASEversion>
	parent>

	<dependencies>
		<dependency>
			<groupId>org.springframework.bootgroupId>
			<artifactId>spring-boot-starter-webartifactId>
		dependency>
	dependencies>
	
project>

现在我们来分析这个pom.xml文件 :

  • project,modelVersion,groupId,artifactId,version,packaging这些标签都是标准的maven工程的标签, 不理解的出门右转baidu或者google.

  • parent标签我们继承标准的Spring Boot的父类文件spring-boot-starter-parent, 它包含对各个引用包的版本管理和部分build插件的依赖以及build插件的版本管理.

    重点spring-boot-starter-parent本身不提供依赖关系,build插件也只是依赖和配置极少的部分大部分也只是插件版本的管理.

  • dependencies中我们添加必要的依赖spring-boot-starter-web , 在springboot中spring-boot-starter-*其实一个依赖的合集他集中管理一个功能模块所需要的所有的jar包和其读取的配置文件默认值和参数,

三、导入IDE开发工具并创建java文件

将我们的maven工程文件导入IDE, 不管你是用eclipse还是idea亦或是其他均可,什么?你不会使用ide导入工程?抱歉这个不是在本章的教学范围以内,关于maven工程你可以自己手动建立或者本文的全部代码均可在Gitee中下载 : 下载地址

创建一个java文件StartServiceApplication.java:

package cn.kongweijia.tutorial;

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 StartServiceApplication {
	
	public static void main(String[] args) {
		SpringApplication.run(StartServiceApplication.class, args);
	}
	
	@RequestMapping("/")
	public String base() {
		return "Hello World!";
	}
	
}

我们直接运行main方法就会得到:

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::  (v2.1.1.RELEASE)
....... . . .
....... . . . (log output here)
....... . . .
........ Started Example in 2.222 seconds (JVM running for 6.514)

打开浏览器输入http://localhost:8080/你将会看到

Hello World!

这个就是我们的第一个Spring Boot程序.

最后让我们来分析这个java文件 :

  • 它属于cn.kongweijia.tutorial这个包,当然你可以改成任何你自己的包.
  • 它的名字StartServiceApplication.java, 这个名字是我们随便起的, 你喜欢的话也可以改成任何你喜欢的名字
  • @SpringBootApplication , 包含了多注解, 启动必备
  • main方法是SpringBoot的入口,每一个SpringBoot工程都是由main方法启动的
  • @RestController@RequestMapping("/")是标准rest请求的写法后面会详解

你可能感兴趣的:(SrpingBoot实战,java,maven,spring,spring,boot,eclipse)