Spring Boot2.0 - 开发您的第一个Spring Boot应用程序

Spring Boot2.0 - 开发您的第一个Spring Boot应用程序_第1张图片

本节介绍如何开发一个简单的“Hello World!”Web应用程序,该应用程序突出了Spring Boot的一些主要功能。我们使用Maven来构建这个项目,因为大多数IDE都支持它。

一.你需要准备

本节我们基于Spring Boot 2.1.5.RELEASE来开发,它要求我们的系统环境如下:

  • java 1.8+
  • Maven 3.3+
  • Spring Framework 5.1.7.RELEASE+

二.项目搭建

我们使用IDEA来搭建项目,关于使用IDEA来搭建SpringBoot项目网上有很多资料,可以参考这篇文章搭建:

使用IDEA快速创建一个springboot的helloworld案例
Spring Boot2.0 - 开发您的第一个Spring Boot应用程序_第2张图片
首先我解释一下上面的项目结构,milogenius-springboot是父级项目,milogenius-common是公共模块,然后将每一个知识点会当做一个模块来写,例如:springboot-restful是关于实现RestFulAPI接口的示例;

2.1创建pom文件

<?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>
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.1.5.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.milo</groupId>
	<artifactId>milogenius-springboot</artifactId>
	<version>1.0.0</version>
	<name>milogenius-springboot</name>
	<description>Spring Boot学习项目</description>

	<properties>
		<java.version>1.8</java.version>
	</properties>
	<!--集中管理模块的版本号-->
	<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-dependencies</artifactId>
				<version>2.1.5.RELEASE</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>
			<!--公共模块-->
			<dependency>
				<groupId>com.milo</groupId>
				<artifactId>milogenius-common</artifactId>
				<version>1.0.0</version>
			</dependency>
		</dependencies>
	</dependencyManagement>

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

</project>

2.2添加类路径依赖关系

Spring Boot提供了许多“Starters”,可以将jar添加到类路径中。我们的示例应用程序已经spring-boot-starter-parentparent POM部分中使用过。这spring-boot-starter-parent是一个特殊的启动器,提供有用的Maven默认值。它还提供了一个 dependency-management 部分,以便您可以省略version“blessed”依赖项的标记。

其他“Starters”提供了在开发特定类型的应用程序时可能需要的依赖项。由于我们正在开发Web应用程序,因此我们添加了 spring-boot-starter-web依赖项。其他依赖同理;

Spring Boot2.0 - 开发您的第一个Spring Boot应用程序_第3张图片

<?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>
   <parent>
      <groupId>com.milo</groupId>
      <artifactId>milogenius-springboot</artifactId>
      <version>1.0.0</version>
   </parent>
   <groupId>com.milo</groupId>
   <artifactId>milogenius-web</artifactId>
   <version>1.0.0</version>
   <packaging>war</packaging>
   <name>milogenius-web</name>
   <description>web项目</description>

   <properties>
      <java.version>1.8</java.version>
   </properties>

   <dependencies>
      <!--公共模块-->
      <dependency>
         <groupId>com.milo</groupId>
         <artifactId>milogenius-common</artifactId>
      </dependency>
      <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>

2.3代码编写

要完成我们的应用程序,我们需要创建一个Java文件。默认情况下,Maven编译源代码src/main/java,因此您需要创建该文件夹 结构,然后添加一个名为src/main/java/com/milo/web/controller/HelloController.java包含以下代码的文件:

package com.milo.web.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author: Milogenius
 * @create: 2019-05-17 14:32
 * @description:
 **/
@RestController
public class HelloController {

    @RequestMapping("/hello")
    private String hello(){
        return "Hello World!";
    }
}

我们的应用程序的最后一部分是main方法。这只是遵循应用程序入口点的Java约定的标准方法。我们的main方法SpringApplication通过调用委托给Spring Boot的类runSpringApplication引导我们的应用程序,启动Spring,然后启动自动配置的Tomcat Web服务器。我们需要HelloController.class作为参数传递给run方法,以告诉SpringApplication哪个是主要的Spring组件。该 args数组也被传递以公开任何命令行参数。

package com.milo;

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

@SpringBootApplication
public class MilogeniusWebApplication {

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

}

2.4创建application.yml

#开发环境配置
server:
  port: 8888
  servlet:
    context-path: /miloweb

三.运行示例

Spring Boot2.0 - 开发您的第一个Spring Boot应用程序_第4张图片

如上图所示,我们找到项目启动入口,然后运行main方法就行;

Spring Boot2.0 - 开发您的第一个Spring Boot应用程序_第5张图片

可以看到项目正常启动,我们尝试访问一下,看是否可以实现我们的目标;

Spring Boot2.0 - 开发您的第一个Spring Boot应用程序_第6张图片

返回专栏目录

你可能感兴趣的:(SpringBoot)