搭建SpringBoot项目——开发环境搭建开发环境搭建

这篇具有很好参考价值的文章主要介绍了搭建SpringBoot项目——开发环境搭建开发环境搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介

        SpringBoot 是 Java 社区最有影响力之一的开源的Spring后端开发框架,也是企业级应用开发的首选技术,Spring Boot 拥有良好的技术基因,它是伴随着Spring 4 而产生的技术框架,在继承了 Spirng 框架所有优点的同时也为开发者带来了巨大的便利,与普通的 Spring 项目相比,SpringBoot 可以让项目的配置更简化、编码更简化、部署更方便,为开发者提供了开箱即用的良好体验,进一步提升了开发者的开发效率。

一.Spring boot环境配置

1.JDK安装

jdk 1.8.0_201(及以上版本)

https://www.oracle.com/java/technologies/downhttps://www.oracle.com/java/technologies/down

  • java后端开发环境搭建srpingboot,spring boot,后端,java

环境变量配置

1.打开高级系统设置

java后端开发环境搭建srpingboot,spring boot,后端,java

2.打开环境变量

java后端开发环境搭建srpingboot,spring boot,后端,java

3.新建系统变量

java后端开发环境搭建srpingboot,spring boot,后端,java

4.新建JAVA_HOME变量,变量值为JDK安装路径

java后端开发环境搭建srpingboot,spring boot,后端,java

5.在系统变量中找到Path变量进行编辑

java后端开发环境搭建srpingboot,spring boot,后端,java

6.将刚才新建的JAVA_HOME变量加入其中

java后端开发环境搭建srpingboot,spring boot,后端,java

7.利用CDM命令验证环境变量是否配置成功java-version

java后端开发环境搭建srpingboot,spring boot,后端,java

  1. 安装完成后,验证JDK是否成功安装。在命令行中输入以下命令:

    java -version
    

    如果能够看到类似以下版本信息,说明JDK已经正确安装:

    java version "11.0.11" 2021-04-20 LTS
    Java(TM) SE Runtime Environment 18.9 (build 11.0.11+9-LTS-194)
    Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.11+9-LTS-194, mixed mode)
    

安装完JDK后,您就可以继续配置Java环境变量和安装IDE了。

为什么需要配置环境变量?

配置环境变量是为了让操作系统能够找到并执行特定的命令和程序。

        在Java开发中,配置Java环境变量是为了使命令行窗口能够识别和执行Java的命令和程序。通过配置环境变量,我们可以在任何位置使用命令行窗口执行Java命令,而不需要指定Java的安装路径。这样可以方便地进行Java开发和调试工作。

       另外,一些集成开发环境(IDE)也需要配置Java环境变量,以便能够正常编译和运行Java项目。所以,配置环境变量是为了方便我们进行Java开发和运行项目。
  
为什么需要新建JAVA_HOME变量?

新建JAVA_HOME变量是为了设置Java的安装路径。

       JAVA_HOME变量告诉操作系统Java的安装位置,使系统能够正确识别和执行Java的命令和程序。在配置Java环境变量时,我们需要设置JAVA_HOME变量并将其指向Java的安装路径。这样,当我们在命令行窗口中执行Java命令时,系统就能够根据JAVA_HOME变量找到Java的安装位置,从而正确执行相关的命令和程序。

       同时,一些开发工具和集成开发环境(IDE)也需要JAVA_HOME变量来定位Java的安装路径,以便能够编译和运行Java项目。因此,新建JAVA_HOME变量是为了确保系统能够正确识别和执行Java的命令和程序,并且为开发工具提供正确的Java安装路径。


2.Maven的安装

  • Maven的安装下载
  • Maven – Download Apache Mavenhttps://maven.apache.org/download.cgi
  • java后端开发环境搭建srpingboot,spring boot,后端,java
  • Maven环境变量配置
  • java后端开发环境搭建srpingboot,spring boot,后端,java
  • 添加环境变量
  • java后端开发环境搭建srpingboot,spring boot,后端,java
  • 验证环境变量配置成功
  • java后端开发环境搭建srpingboot,spring boot,后端,java
  • 将JDK和Maven在IDER中进行集成,在IDER中完成初始化Maven的配置以及初始化JDK的配置
  • java后端开发环境搭建srpingboot,spring boot,后端,java
  • 将下列代码复制到mirrors里,然后保存
  • java后端开发环境搭建srpingboot,spring boot,后端,java
  • 环境配置
  • java后端开发环境搭建srpingboot,spring boot,后端,java
  • 通过IDE创建Maven项目相对来说更加简单,因为IDE会自动处理大部分的配置和依赖管理工作。无论你选择哪种方式,都可以快速创建一个Maven项目,并开始使用Spring Boot进行开发

3.Intellij IDEA Ultimate旗舰版

  • 为了Spring boot的开发,我们需要下载旗舰版IDEA
  • Download IntelliJ IDEA – The Leading Java and Kotlin IDE (jetbrains.com)https://www.jetbrains.com/idea/download/?section=windows
  • java后端开发环境搭建srpingboot,spring boot,后端,java
  • 配置IDEA
  • java后端开发环境搭建srpingboot,spring boot,后端,java

Spring boot环境配置完成!

二.创建Spring Boot项目

第一步Maven创建方式   

1.在IDEA工具中点击New Project,进入下面界面点击Spring initializr选项,如图所示填写信息。

java后端开发环境搭建srpingboot,spring boot,后端,java

2.点击下一步

java后端开发环境搭建srpingboot,spring boot,后端,java

3.修改jdk的版本,再点击下一步

java后端开发环境搭建srpingboot,spring boot,后端,java

java后端开发环境搭建srpingboot,spring boot,后端,java

4.选中Spring Web,再下一步

java后端开发环境搭建srpingboot,spring boot,后端,java

5.给项目文件命名,再点击完成

java后端开发环境搭建srpingboot,spring boot,后端,java

然后就会生成一个项目,如图所示

java后端开发环境搭建srpingboot,spring boot,后端,java

第二步导入依赖

进入选择依赖库界面,在这里大家就可以选择我们开发当中要使用到的例如数据库驱动,技术,框架等等。

java后端开发环境搭建srpingboot,spring boot,后端,java

SpringBoot项目需要提供一个接口去拿到数据所有在这里我们需要能连接数据库的配置

java后端开发环境搭建srpingboot,spring boot,后端,java

第三步配置Application

新建一个application.yml文件

java后端开发环境搭建srpingboot,spring boot,后端,java

配置项目需要修改的端口号、datasource、mybatis。

java后端开发环境搭建srpingboot,spring boot,后端,java

server:
  #设置端口号
  port: 8081 #默认端口是8080
spring:
  datasource:
    #数据库用户名
    username: root
    #数据库用户密码
    password: 123456
    #serverTimezone=UTC 解决市区的报错 一般mysql是8.0以上的是必须配置这个
    #userUnicode=true&characterEncoding=utf-8 指定字符编码、解码格式
    url: jdbc:mysql://localhost:3306/metest?serverTimezone=UTC&userUnicode=true&characterEncoding=utf-8
    #设置驱动类
    driver-class-name: com.mysql.cj.jdbc.Driver
    #设置数据源
    type: com.alibaba.druid.pool.DruidDataSource

    #Spring Boot 默认是不注入这些属性值的,需要自己绑定
    #druid 数据源专有配置
    initialSize: 5
    minIdle: 5
    maxActive: 20
    maxWait: 60000
    timeBetweenEvictionRunsMillis: 60000
    minEvictableIdleTimeMillis: 300000
    validationQuery: SELECT 1 FROM DUAL
    testWhileIdle: true
    testOnBorrow: false
    testOnReturn: false
    poolPreparedStatements: true
    #配置监控统计拦截的filters,stat:监控统计、log4j:日志记录、wall:防御sql注入
    #如果允许时报错  java.lang.ClassNotFoundException: org.apache.log4j.Priority
    #则导入 log4j 依赖即可,Maven 地址:https://mvnrepository.com/artifact/log4j/log4j
    filters: stat,wall,log4j
    maxPoolPreparedStatementPerConnectionSize: 20
    useGlobalDataSourceStat: true
    connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500

# 配置mybatis
mybatis:
  #指定pojo扫描包位置让mybatis自动扫描到指定义的pojo包下
  type-aliases-package: com.me.test.pojo
  #指定位置扫描Mapper接口对应的XML文件 classpath:xml文件位置
  mapper-locations: classpath:mapper/*.xml

第四步创建需要的mapper、service、cotroller层

java后端开发环境搭建srpingboot,spring boot,后端,java

创建数据库

spl语句代码

CREATE DATABASE /*!32312 IF NOT EXISTS*/`metest` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `metest`;

/*Table structure for table `userinfo` */

DROP TABLE IF EXISTS `userinfo`;

CREATE TABLE `userinfo` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `username` varchar(30) NOT NULL,
  `password` varchar(30) NOT NULL,
  `authority` varchar(30) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

/*Data for the table `userinfo` */

insert  into `userinfo`(`id`,`username`,`password`,`authority`) values (1,'root','123456','admin'),(2,'me','123456','admin');

java后端开发环境搭建srpingboot,spring boot,后端,java

java后端开发环境搭建srpingboot,spring boot,后端,java

java后端开发环境搭建srpingboot,spring boot,后端,java

java后端开发环境搭建srpingboot,spring boot,后端,java

vjava后端开发环境搭建srpingboot,spring boot,后端,java

一般pojo类、mapper接口、service接口名字都是按照数据库中表的名字来创建的

创建pojo类

//使用@Data自动生成需要的get、set
@Data
//使用@AllArgsConstructor自动生成有参构造
@AllArgsConstructor
//使用@NoArgsConstructor自动生成无参构造
@NoArgsConstructor
public class userInfo {
    
    private Integer id;
    private String username;
    private String password;
    private String authority;
}
java后端开发环境搭建srpingboot,spring boot,后端,java

创建mapper接口

@Repository
@Mapper
public interface UserInfoMapper {

    /**
     * 增加一条数据
     * @param userInfo 数据
     */
    void add(UserInfo userInfo);

    /**
     * 删除一条数据
     * @param id 被删除数据的id
     */
    void delete(Integer id);

    /**
     * 修改一条数据
     * @param userInfo 修改的数据
     */
    void update(UserInfo userInfo);

    /**
     * 根据id去查询一条数据
     * @param id 查询的id
     */
    UserInfo queryById(Integer id);

    /**
     * 查询全部数据
     * @return
     */
    List<UserInfo> queryAll();
}
 

java后端开发环境搭建srpingboot,spring boot,后端,java

创建对于mapper接口的xml文件

需要的mapper基本配置

java后端开发环境搭建srpingboot,spring boot,后端,java

对于接口中的方法在添加需要的增删改查功能

java后端开发环境搭建srpingboot,spring boot,后端,java

图中爆红不用管这个是因为我配置了一个插件的原因,实际在运行时不影响效果!java后端开发环境搭建srpingboot,spring boot,后端,java

创建service层

java后端开发环境搭建srpingboot,spring boot,后端,java

java后端开发环境搭建srpingboot,spring boot,后端,java

UserInfoService代码

public interface UserInfoService {
    /**
     * 增加一条数据
     * @param userInfo 数据
     */
    void add(UserInfo userInfo);

    /**
     * 删除一条数据
     * @param id 被删除数据的id
     */
    void delete(Integer id);

    /**
     * 修改一条数据
     * @param userInfo 修改的数据
     */
    void update(UserInfo userInfo);

    /**
     * 根据id去查询一条数据
     * @param id 查询的id
     */
    UserInfo queryById(Integer id);

    /**
     * 查询全部数据
     * @return
     */
    List<UserInfo> queryAll();
}
 

创建controller层

这里我先去pom中配置一个fastjson依赖这是阿里巴巴开源的,用来转换成JSON和类的格式的。

java后端开发环境搭建srpingboot,spring boot,后端,java\\java后端开发环境搭建srpingboot,spring boot,后端,java

//@Controller 控制层需要的注解
//@RestController 使用这个也是可以的,但是使用后他里面所有请求返回的都是字符串!
//一般只需要作为接口放回JSON格式数据的话推荐使用@RestController
//@Controller这个是可以与Thymeleaf模板引擎使用时可以返回一个页面的
@Controller
//@RequestMapping指定路径名
//@RequestMapping("/test")用这个来指定路径也是可以的
@RequestMapping(value = "/test")
public class UserInfoController {
    //获取到UserInfoService
    @Autowired
    private UserInfoService userInfoService;

    //Get请求
    @GetMapping
    //@ResponseBody 注释后表示放回的是字符串
    @ResponseBody
    public String queryAll(){
        List<UserInfo> userInfoList = userInfoService.queryAll();
        return JSON.toJSONString(userInfoList);
    }

    //使用了RestFull风格
    @GetMapping("/{id}")
    @ResponseBody
    public String query(@PathVariable(value = "id")Integer id){
        UserInfo userInfo = userInfoService.queryById(id);
        List<UserInfo> userInfoList = new ArrayList<>();
        userInfoList.add(userInfo);
        return JSON.toJSONString(userInfoList);
    }

    //post请求
    //@RequestBody 表示接收请求是JSON格式的数据
    @PostMapping
    @ResponseBody
    public String add(@RequestBody UserInfo userInfo){
        userInfoService.add(userInfo);
        return "添加OK";
    }

    //Delete请求
    @DeleteMapping(value = "/{id}")
    @ResponseBody
    public String delete(@PathVariable("id")Integer id){
        userInfoService.delete(id);
        return "删除成功";
    }

    //Put请求
    @PutMapping("/{id}")
    @ResponseBody
    public String update(@PathVariable("id")Integer id,
            @RequestBody UserInfo userInfo){
        userInfo.setId(id);
        userInfoService.update(userInfo);
        return "修改成功";
    }
}
 

第五步测试请求

本人测试使用的工具是Postman
Postman下载路径:Download Postman

查询测试

java后端开发环境搭建srpingboot,spring boot,后端,java

java后端开发环境搭建srpingboot,spring boot,后端,java

java后端开发环境搭建srpingboot,spring boot,后端,java

查询没问题

增加数据测试

java后端开发环境搭建srpingboot,spring boot,后端,java

java后端开发环境搭建srpingboot,spring boot,后端,java

修改测试

java后端开发环境搭建srpingboot,spring boot,后端,java

此时数据库的数据也发生了改变

java后端开发环境搭建srpingboot,spring boot,后端,java

删除测试

java后端开发环境搭建srpingboot,spring boot,后端,java

此时数据就被删除了

java后端开发环境搭建srpingboot,spring boot,后端,java

总结

总的来说,搭建Spring Boot项目的开发环境需要安装JDK、配置Java环境变量、安装IDE、创建项目、配置依赖以及开发和运行项目。这些步骤都需要仔细操作,但一旦搭建完成,你就可以开始开发高效、稳定的Spring Boot应用了。文章来源地址https://www.toymoban.com/news/detail-769937.html

到了这里,关于搭建SpringBoot项目——开发环境搭建开发环境搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 搭建SpringBoot项目——开发环境搭建开发环境搭建

    简介         SpringBoot 是 Java 社区最有影响力之一的开源的Spring后端开发框架,也是企业级应用开发的首选技术,Spring Boot 拥有良好的技术基因,它是伴随着Spring 4 而产生的技术框架,在继承了 Spirng 框架所有优点的同时也为开发者带来了巨大的便利,与普通的 Spring 项目相比

    2024年02月03日
    浏览(39)
  • “从零开始学习Spring Boot:快速搭建Java后端开发环境“

    标题:从零开始学习Spring Boot:快速搭建Java后端开发环境 摘要:本文将介绍如何从零开始学习Spring Boot,并详细讲解如何快速搭建Java后端开发环境。通过本文的指导,您将能够快速搭建一个基于Spring Boot的Java后端开发环境并开始编写代码。 正文: 一、准备工作 在开始之前,

    2024年02月15日
    浏览(43)
  • VsCode搭建Java开发环境 vscode搭建java开发环境 vscode springboot 搭建springboot

    插件市场 搜索 java , 将下面 6个插件全部安装 Java插件自带了 Lombok 不需要额外配置 插件市场 搜索 spring , 将下面 4个插件全部安装 Vscode也是有 和Idea一样 对应的 MyBatis插件 和 idea 同款 VSCode只是个开发工具,不像IDEA那样直接集成Maven,需要安装好Maven并配置环境变量 下载Maven的

    2024年02月03日
    浏览(49)
  • Java后端开发:SpringBoot项目中的三层架构与代码角色

    目前,大部分后端项目主要目的是暴露功能接口(API)到网络上,由前端程序访问这些接口并获取数据,然后展示在界面上,它们之间遵从Restful规约;还有一部分项目暴露方法,让前端代码实现远程调用,采用的是RPC的思想。 但是无论如何,后端程序存在的意义就是交换、

    2024年02月06日
    浏览(34)
  • 【SpringBoot项目实战+思维导图】瑞吉外卖①(项目介绍、开发环境搭建、后台登陆/退出功能开发)

    全文主体框架来源于黑马瑞吉外卖的项目资料,我在文中会嵌入如下五个方面的个人内容: 项目中易发生错误的地方 项目中涉及的一些难理解知识点 一些遗忘知识点的回顾 业务的多种实现方法 我在做项目时的思考和一些踩坑 作为一名软件开发工程师,我们需要了解在软件开

    2024年02月05日
    浏览(42)
  • 最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(二)开发环境搭建

    黑马程序员最新Java项目实战《苍穹外卖》,最适合新手的SpringBoot+SSM的企业级Java项目实战。 前端工程基于 nginx 运行,因为《苍穹外卖》项目侧重于后端开发,所以黑马程序员给我们直接提供了前端的代码部分,我们只需要在本地搭建好前端环境,并运行起来,专注于后端开

    2024年02月10日
    浏览(33)
  • SpringBoot后端项目架构搭建

    2024年01月24日
    浏览(34)
  • 从零开始搭建Springboot开发环境(Java8+Git+Maven+MySQL+Idea)

    所谓万事开头难,对于初学Java和Springboot框架的小伙伴往往会花不少时间在开发环境搭建上面。究其原因其实还是不熟悉,作为在IT界摸爬滚打数年的老司机,对于各种开发环境搭建已经了然于胸,自己当年也是这么过来的。 今天我就毕其功于一役,解放大家的时间,让凡人

    2024年04月17日
    浏览(72)
  • 后端开发1.项目的搭建

    创建maven项目 pom文件

    2024年02月14日
    浏览(32)
  • 后端Springboot框架搭建APi接口开发(第一章)

    本文章以IDEA为开发工具,使用SSM框架进行项目编写 我们用一个简单的用户表进行操作演示 首先创建 Data 数据库 创建 User 数据表,表中包含 用户邮箱 , 用户姓名 , 用户密码 放点数据进去 打开IDEA,在右上角点击NewProject。创建新的项目 选择Spring Initializr框架,依次输入项目

    2023年04月08日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包