SpringBoot构建新的Web应用项目
- 前提环境
- 创建新的Web应用项目
- 点击菜单 文件 -> 新建 -> 项目...
- 选择Spring Initializr, 填写项目基本信息
- 选择依赖包
- 创建后项目初始结构分析
- 项目目录结构
- pom.xml 依赖
- 主函数、启动类
- 配置文件
- 1. 开发环境配置文件applicaiton-dev.yml
- 2. 生成环境配置文件application-prod.yml
- 3. 主配置文件application.yml
- 测试
SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置。
SpringBoot进行移动端APP、小程序、H5应用开发时,一般会遵循前后端分离模式。后端用SpringBoot、前端用vue框架如何开发移动端及Web应用,就从这个后端应用开始为大家分享一种实践。
前提环境
SpringBoot 为我们提供了一系列的依赖包,所以需要构建工具的支持:Maven 或 Gradle。由于本人习惯使用Maven所以后续案例都是基于Maven 与 IntelliJ IDEA。接下来,按照向导来创建一个新的Web应用项目。
创建新的Web应用项目
点击菜单 文件 -> 新建 -> 项目…
选择Spring Initializr, 填写项目基本信息
组Group: 组织ID,一般分为多个段,第一段为域,第二段为公司名称。域又分为 org、com、cn等等
工件Artifact: 唯一标识符,一般是项目名称
选择依赖包
Spring Initializr 为我们提供了很多的选项,不同的选项有不同的作用,在初期我们只需要依赖Web -> Web 就可以了,选择好依赖包之后点击Next -> Finish。
创建后项目初始结构分析
项目目录结构
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 https://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.7.6</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.zjff</groupId>
<artifactId>myshop</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>myshop</name>
<description>myshop</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
更多的依赖可以参考:官方文档
主函数、启动类
package com.zjff.myshop;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class MyshopApplication {
public static void main(String[] args) {
SpringApplication.run(MyshopApplication.class, args);
}
}
配置文件
将默认生成的配置文件application的扩展名改为.yml(我认为yml格式比较简洁)。同时将配置文件复制成开发环境配置文件applicaiton-dev.yml和生成环境配置文件application-prod.yml。这三个初始配置文件设置如下:
1. 开发环境配置文件applicaiton-dev.yml
server:
# 端口号
port: 5050
2. 生成环境配置文件application-prod.yml
server:
# 端口号
port: 5058
3. 主配置文件application.yml
spring:
profiles:
active: dev # 设置当前环境: dev prod
这样设置配置的好处显而易见的,将开发环境、生成环境的配置很好的区分开来了。其实项目完工进入运维后,一般会有迭代完善的过程的,开发和生成的环境肯定不一样的。如果有测试环境也可以同样设置的。
测试
这里新建一个测试控制类吧。
在com.zjff.myshop.api.front包中新建TestController .java类,参考代码如下:
package com.zjff.myshop.api.front;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TestController {
@GetMapping("/hello")
public String hello() {
return "Hello World!!!!!";
}
}
说明
- @RestController 该类的方法是Restful API接口
- @GetMapping 该方法映射Get调用的url
更多的注解后续会继续介绍
启动项目后直接在浏览器访问 http://localhost:5050/hello,运行结果如下:
也可以点击菜单 工具 -> HTTP客户端 -> 在HTTP客户端中创建请求,运行结果如下:
至此,一个新的Web应用项目就这样创建出来了。
接下来可以不断增加依赖,扩展项目的功能,比如访问数据库获取数据返回给前端等等。