SpringBoot构建新的Web应用项目

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应用项目

点击菜单 文件 -> 新建 -> 项目…

SpringBoot构建新的Web应用项目_第1张图片

选择Spring Initializr, 填写项目基本信息

组Group: 组织ID,一般分为多个段,第一段为域,第二段为公司名称。域又分为 org、com、cn等等
工件Artifact: 唯一标识符,一般是项目名称

选择依赖包

Spring Initializr 为我们提供了很多的选项,不同的选项有不同的作用,在初期我们只需要依赖Web -> Web 就可以了,选择好依赖包之后点击Next -> Finish。

创建后项目初始结构分析

项目目录结构

SpringBoot构建新的Web应用项目_第2张图片

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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0modelVersion>
    <parent>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-starter-parentartifactId>
        <version>2.7.6version>
        <relativePath/> 
    parent>
    <groupId>com.zjffgroupId>
    <artifactId>myshopartifactId>
    <version>0.0.1-SNAPSHOTversion>
    <name>myshopname>
    <description>myshopdescription>
    <properties>
        <java.version>1.8java.version>
    properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-webartifactId>
        dependency>

        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-testartifactId>
            <scope>testscope>
        dependency>
    dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-maven-pluginartifactId>
            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!!!!!";
    }
}

说明

  1. @RestController 该类的方法是Restful API接口
  2. @GetMapping 该方法映射Get调用的url

更多的注解后续会继续介绍

启动项目后直接在浏览器访问 http://localhost:5050/hello,运行结果如下:
SpringBoot构建新的Web应用项目_第3张图片
也可以点击菜单 工具 -> HTTP客户端 -> 在HTTP客户端中创建请求,运行结果如下:
SpringBoot构建新的Web应用项目_第4张图片
至此,一个新的Web应用项目就这样创建出来了。
接下来可以不断增加依赖,扩展项目的功能,比如访问数据库获取数据返回给前端等等。

你可能感兴趣的:(SpringBoot,Vue前后端分离开发技术,spring,boot,前端,java)