我的第一个后端项目(环境搭建,Springboot项目,运行,接口验证)

这篇具有很好参考价值的文章主要介绍了我的第一个后端项目(环境搭建,Springboot项目,运行,接口验证)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一. 安装Java开发工具包(JDK):

访问Java Software | OracleOracle官方网站,下载适合你操作系统的最新版本的JDK。安装JDK并设置好JAVA_HOME环境变量。

二. 安装集成开发环境(IDE):

推荐使用IntelliJ IDEA作为IDE。你可以从官方网站(IntelliJ IDEA – the Leading Java and Kotlin IDE)下载适合你操作系统的版本,并根据安装向导进行安装。最新2023.2版本需要注册登录后才允许试用30天,可以自行寻找破解办法

三. 创建一个Spring Boot项目:

1.打开IDE,选择创建新的项目。

我的第一个后端项目(环境搭建,Springboot项目,运行,接口验证),spring boot,后端,java,后端入门

2.在创建项目的向导中选择Spring Initializr,填写项目的基本信息。

比如项目名称和所需的依赖。之后点击next进行下一步。

注:Server URL可改用阿里云:https://start.aliyun.com

 我的第一个后端项目(环境搭建,Springboot项目,运行,接口验证),spring boot,后端,java,后端入门

3.勾选Spring Web,并点击finish完成项目的创建

我的第一个后端项目(环境搭建,Springboot项目,运行,接口验证),spring boot,后端,java,后端入门

4.第一次使用intellij idea,会自动下载加载资源。

 我的第一个后端项目(环境搭建,Springboot项目,运行,接口验证),spring boot,后端,java,后端入门

四. 目录结构、配置项目依赖。

## SpringBoot项目结构 如下:

src/main/java/com项目根包:SpringBoot项目要求我们将来定义的类和包必须放在这个包下

BootDemoApplications是项目启动类:SpringBoot项目自动生成,里面包含main方法,直接启动后端

我的第一个后端项目(环境搭建,Springboot项目,运行,接口验证),spring boot,后端,java,后端入门

src/main/resoures/application.properties中定义端口号,如 server.port=8080

在项目创建过程中,选择添加Spring Boot的相关依赖。这些依赖将提供基本的Spring Boot功能和特性。可以在项目的构建文件(如pom.xml或build.gradle)中手动添加所需的依赖。

五. 编写代码

自动这里生成了样例代码

1.在项目结构中找到主启动类

(通常是一个名为Application的类),这是项目的入口,点击main即可运行。

你可以在这个类中添加启动Spring Boot应用的代码。

package com.luoyang.bootdemo;

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

@SpringBootApplication
public class BootDemoApplication {

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

}

创建控制器(Controller)类来处理请求,创建数据访问对象(DAO)类来访问数据库,创建服务(Service)类来处理业务逻辑等。

2.控制器(Controller)样例代码

这里IDE自动生成了样例代码,给前端和移动端访问,提供了一些简单的Controller接口;

在demos.web目录下生成了Controller类,如下:

BasicController.java -Controller简单实现类



package com.luoyang.bootdemo.demos.web;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * Controller是所有处理业务请求的类的统称,我们可以创建一个包controller保存实际处理业务的所有Controller类
 * 1. controller包需要放在项目的根包下
 * 2. Controller上要定义@Controller注解,否则Spring MVC框架不识别该类
 * 3. 处理业务的方法要定义@RequestMapping注解,且参数要与页面请求表单中action的值一致
 *
 * @author <a href="mailto:chenxilzx1@gmail.com">theonefx</a>
 */
@Controller
public class BasicController {

    // http://127.0.0.1:8080/hello?name=lisi
    @RequestMapping("/hello")
    @ResponseBody
    public String hello(@RequestParam(name = "name", defaultValue = "unknown user") String name) {
        return "我是后端,请求返回值是 " + name;
    }

    // http://127.0.0.1:8080/user
    @RequestMapping("/user")
    @ResponseBody
    public User user() {
        User user = new User();
        user.setName("theonefx");
        user.setAge(666);
        return user;
    }

    // http://127.0.0.1:8080/save_user?name=newName&age=11
    @RequestMapping("/save_user")
    @ResponseBody
    public String saveUser(User u) {
        return "user will save: name=" + u.getName() + ", age=" + u.getAge();
    }

    // http://127.0.0.1:8080/html
    @RequestMapping("/html")
    public String html() {
        return "index.html";
    }

    @ModelAttribute
    public void parseUser(@RequestParam(name = "name", defaultValue = "unknown user") String name
            , @RequestParam(name = "age", defaultValue = "12") Integer age, User user) {
        user.setName("zhangsan");
        user.setAge(18);
    }
}

PathVariableController.java  Controller具体实现类简单示例



package com.luoyang.bootdemo.demos.web;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * 子类-具体实现类
 *
 * @author <a href="mailto:chenxilzx1@gmail.com">theonefx</a>
 */
@Controller
public class PathVariableController {

    // http://127.0.0.1:8080/user/123/roles/222
    @RequestMapping(value = "/user/{userId}/roles/{roleId}", method = RequestMethod.GET)
    @ResponseBody
    public String getLogin(@PathVariable("userId") String userId, @PathVariable("roleId") String roleId) {
        return "User Id : " + userId + " Role Id : " + roleId;
    }

    // http://127.0.0.1:8080/javabeat/somewords
    @RequestMapping(value = "/javabeat/{regexp1:[a-z-]+}", method = RequestMethod.GET)
    @ResponseBody
    public String getRegExp(@PathVariable("regexp1") String regexp1) {
        return "URI Part : " + regexp1;
    }
}

User.java 实体类



package com.luoyang.bootdemo.demos.web;

/**
 * 实体类
 *
 * @author <a href="mailto:chenxilzx1@gmail.com">theonefx</a>
 */
public class User {

    private String name;

    private Integer age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }
}

静态资源目录src/main/resoures/static :用来保存当前web应用(我们的网站)中所有的静态资源(页面,图片和其他素材)

index.html

<html>
<body>
<h1>hello word!!!</h1>
<p>this is a html page</p>
</body>
</html>

六. 配置数据库:

根据项目需求,选择适合的数据库(如MySQL、PostgreSQL、MongoDB等),安装并配置数据库连接信息。可以使用Spring Boot的配置文件(application.properties或application.yml)来设置数据库连接参数。

这里简单样例,直接把数据写死了

七. 运行项目:

在IDE中运行Spring Boot项目,IDE会自动启动内嵌的Web服务器。

1.在编辑器上点击编译项目,开启项目点击运行,如下图

如果使用Maven或Gradle构建项目,则可以使用命令行运行mvn spring-boot:run或gradle bootRun。

我的第一个后端项目(环境搭建,Springboot项目,运行,接口验证),spring boot,后端,java,后端入门

 可能遇到的问题

1.启动不了,端口被占用

查看8080端口会不会被占用_☆七年的博客-CSDN博客

2.配置下载依赖仓库

File>Setting>Build、Execution、deployment>Build Tools>Maven,设置你自己的setting.xml,配置依赖下载地址,以及存储repository本地仓库

我的第一个后端项目(环境搭建,Springboot项目,运行,接口验证),spring boot,后端,java,后端入门

八. 验证项目

1.项目启动后,可以通过浏览器或API测试工具(如Postman)。

访问http://localhost:8080/或者指定的端口号,确保你能够看到Spring Boot欢迎页面。

这表示你的项目已经成功启动并运行。

 其中使用了URL-统一资源定位

 我的第一个后端项目(环境搭建,Springboot项目,运行,接口验证),spring boot,后端,java,后端入门

2.访问后端静态web页面

在浏览器中,根据URL的主机地址信息,可以找到服务器(Tomcat),抽象路径部分最开始的"/",则是让服务器去项目的static目录下找对应的资源文件

 我的第一个后端项目(环境搭建,Springboot项目,运行,接口验证),spring boot,后端,java,后端入门

3.请求后端接口

以下是简单的示例接口,Get请求类型

 http://127.0.0.1:8080/hello?name=lisi

我的第一个后端项目(环境搭建,Springboot项目,运行,接口验证),spring boot,后端,java,后端入门

九. 开发和测试

根据项目需求,继续开发和测试功能模块,编写业务逻辑和处理请求的代码。

十. 保存代码和版本控制

定期保存代码,使用版本控制工具(如Git)对代码进行管理,并提交代码到代码仓库。

以上是搭建一个Spring Boot项目及基本开发环境的步骤。你可以根据项目需求,进一步配置和扩展项目,例如添加安全认证、集成第三方服务等。记得在开发过程中关注错误日志和进行单元测试,以确保代码的质量和稳定性。

创造价值,乐哉分享!
一起入门后端 204146007文章来源地址https://www.toymoban.com/news/detail-616610.html

到了这里,关于我的第一个后端项目(环境搭建,Springboot项目,运行,接口验证)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 我的第一个项目(十一) :飞机大战分包完成(简单阐述分包思路以及过程)

    好家伙,   代码已开源 Git: https://gitee.com/tang-and-han-dynasties/panghu-planebattle-esm.git NPM: panghu-planebattle-esm - npm (npmjs.com)   现在,比如说,我用Vue写好了个人博客主页的前端 我想在这个主页里面加点东西,让我的博客更缤纷多彩一点 我想在他的主页里面塞个小游戏,他会怎么做   如下

    2023年04月18日
    浏览(47)
  • 猿创征文|Python-sklearn机器学习之旅:我的第一个机器学习实战项目

    目录 前言 一、从目的出发 1.导入数据 二、项目开启 1.导入数据

    2024年01月24日
    浏览(56)
  • 【Python数据科学 | 11】应用实战:我的第一个开源项目-基金定投回测工具

    这是机器未来的第60篇文章 原文首发地址:https://robotsfutures.blog.csdn.net/article/details/127712752 【Python数据科学快速入门系列 | 01】Numpy初窥——基础概念 【Python数据科学快速入门系列 | 02】创建ndarray对象的十多种方法 【Python数据科学快速入门系列 | 03】玩转数据摘取:Numpy的索引

    2024年02月02日
    浏览(127)
  • SpringBoot-1-Spring Boot实战:快速搭建你的第一个应用,以及了解原理

    SpringBootWeb入门 我们在之前介绍Spring的时候,已经说过Spring官方(Spring官方)提供很多开源项目,点击projects,看到spring家族旗下的项目 Spring发展到今天已经形成了一种开发生态圈,Spring提供了若干个子项目,每个项目用于完成特定的功能。而我们在项目开发时,一般会偏向于选

    2024年02月12日
    浏览(61)
  • Spring5学习随笔-Spring5的第一个程序(环境搭建、日志框架整合)

    学习视频:【孙哥说Spring5:从设计模式到基本应用到应用级底层分析,一次深入浅出的Spring全探索。学不会Spring?只因你未遇见孙哥】 1.JDK1.8+ 2.Maven3.5+ 3.IDEA2018+ 4.SpringFramework 5.1.4 官网:www.spring.io Spring的jar包 1.设置pom的依赖 Spring的配置文件 1.配置文件的放置位置:任意位置

    2024年02月05日
    浏览(44)
  • MFC——我的第一个MFC

    我的第一个MFC是在图像软件设计课程中创建的,使用Visual Studio 2022软件,基于C++语言,依赖freeimage图像库,实现在窗口应用中对一幅图像进行各种处理功能(如中值滤波等) 微软基础类库(Microsoft Foundation Classes,简称MFC)是微软公司提供的一个类库,以C++类的形式封装了W

    2024年02月06日
    浏览(63)
  • 热爱python的第一天:初识python,搭建python环境,运行第一个python小程序

     目录 专栏导读  1 初始python python 概述 python的应用领域   应用python的公司  2 搭建python 开发环境  2.1 安装python(以windows 系统为例)(1)下载安装包  (2) 下载保存后打开文件夹点击以管理员身份运行  (3)选择自定义安装,同时将add python3.9 to path勾上。  (4)测试

    2024年02月13日
    浏览(43)
  • 我的第一个Java Swing窗体程序

    Java Swing入门之窗体 目录 Java Swing系列 简介 一、Swing组件结构 二、窗体实现 1. 单窗体编写 2.多窗体编写 总结 Swing是一个用于开发Java应用程序用户界面的开发工具包,是由纯Java实现的。以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格,不依赖

    2024年01月16日
    浏览(121)
  • 【JAVA】我和我的第一个“对象”相遇

    🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​ 💫个人格言:“没有罗马,那就自己创造罗马~” 表达式1 ?表达式2 :表达式3 表达式1必须是一个布尔表达式 如果表达式1为真,那么执行表达式2,否则执行表达式3 根据以下代码思考打印的

    2024年01月24日
    浏览(50)
  • SpringBoot后端项目架构搭建

    2024年01月24日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包