本节介绍如何开发一个简单的“Hello World!”Web应用程序,该应用程序突出了Spring Boot的一些主要功能。我们使用Maven来构建这个项目,因为大多数IDE都支持它。
本节我们基于Spring Boot 2.1.5.RELEASE来开发,它要求我们的系统环境如下:
我们使用IDEA来搭建项目,关于使用IDEA来搭建SpringBoot项目网上有很多资料,可以参考这篇文章搭建:
使用IDEA快速创建一个springboot的helloworld案例
首先我解释一下上面的项目结构,milogenius-springboot是父级项目,milogenius-common是公共模块,然后将每一个知识点会当做一个模块来写,例如:springboot-restful是关于实现RestFulAPI接口的示例;
<?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>
Spring Boot提供了许多“Starters”,可以将jar添加到类路径中。我们的示例应用程序已经spring-boot-starter-parent
在parent
POM部分中使用过。这spring-boot-starter-parent
是一个特殊的启动器,提供有用的Maven默认值。它还提供了一个 dependency-management
部分,以便您可以省略version
“blessed”依赖项的标记。
其他“Starters”提供了在开发特定类型的应用程序时可能需要的依赖项。由于我们正在开发Web应用程序,因此我们添加了 spring-boot-starter-web
依赖项。其他依赖同理;
<?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>
要完成我们的应用程序,我们需要创建一个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的类run
。 SpringApplication
引导我们的应用程序,启动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);
}
}
#开发环境配置
server:
port: 8888
servlet:
context-path: /miloweb
如上图所示,我们找到项目启动入口,然后运行main方法就行;
可以看到项目正常启动,我们尝试访问一下,看是否可以实现我们的目标;
返回专栏目录 |
---|