SpringBoot构建新的Web应用项目


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!!!!!";
    }
}

说明

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

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

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

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值