IDEA创建SpringBoot项目

本文介绍SpringBoot框架,由Pivotal团队提供,旨在简化Spring应用的搭建和开发过程。文章覆盖SpringBoot的优点,如轻松创建独立项目,内嵌Tomcat等容器,以及简化Maven配置。同时,详细介绍了在IDEA环境下搭建SpringBoot项目的过程,包括项目结构、控制层代码实现和常见问题解决方案。

Spring Boot简介


Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是 Spring Boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包,Spring Boot 整合了所有的框架。

Spring Boot的优点


  1. 轻松方便创建独立的Spring项目;
  2. 内嵌Tomcat、jetty等web容器,不需要部署WAR文件;
  3. 提供一系列的“starter” 来简化的Maven配置;
  4. 开箱即用,尽可能自动化配置Spring

环境准备


  1. idea开发环境
  2. 搭建自己的maven私服

IDEA项目搭建


第一步:新建项目

  • New Project —> 选择Spring Initializr —> 选择JDK版本 —> 默认的Spring URL,点击Next

  • 填写完整项目信息,,根据JDK版本选择Java Version,点击Next

  • 勾选Web模板,选择Spring Boot版本,点击Next

  • 点击Finish,完成项目创建

  • 新建完成之后,会自动导入项目依赖,这个过程需要花费一些时间,因为是第一次创建项目,切换到Maven视图,看到这里如果没有报错,则说明项目创建成功

第二步:项目框架

Spring Boot 的基础结构共三个文件:

  • src/main/java 程序开发以及主程序入口
  • src/main/resources 配置文件
  • src/test/java 测试程序

Spring Boot项目建议的目录结构如下:

com
  +- kpy
    +- springboot
      +- SpringbootApplication.java
      |
      +- model
      |  +- Springboot.java
      |  +- SpringbootRepository.java
      |
      +- service
      |  +- SpringbootService.java
      |
      +- controller
      |  +- SpringbootController.java
      |
  • 1、SpringbootApplication.java 建议放到根目录下面,主要用于做一些框架配置
  • 2、model目录主要用于实体与数据访问层(Repository)
  • 3、service 层主要是业务类代码
  • 4、controller 负责页面访问控制

第三步:控制层简单代码实现,启动服务

  • 实现控制层逻辑
@RestController
public class SpringbootController {

    @RequestMapping("/hello")
    public static String hello(){
        return "Hello Spring Boot";
    }
}

@RestController 的意思就是 Controller 里面的方法都以 json 格式输出,不用再写什么 json 配置的了!

  • 启动主程序服务,选择SpringbootApplication.java,选择"Run SpringbootApplication"

总结

在学习之处,搭建过程过程中主要遇到了以下两个问题:

1、创建项目之后启动报错,原因是因为很多依赖在下载过程中缺失,报错内容:

cannot resovle org.xmlunit:xmlunit-core:2.6.3

Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.5.2:install (default-cli) on project springboot: The packaging for this project did not assign a file to the build artifact
  • 解决方法:按照顺序多次Maven Clean,Install

2、启动服务,8080端口被占用

解决方法:

第一种:找到占用8080端口的程序,并终止其进程;

第二种:改变项目的端口号;

接下来就说一下第一种:

1.以管理员的方式运行命令提示符:WIN10为例子:按下键盘“win”键,搜索框搜索“cmd”,然后右键以管理员方式运行

2.搜索占用8080端口的程序,直接输入netstat -aon|findstr "8080",然后记住最后的pid

3.如果不放心,也可以查看一下占用该端口的是哪一个程序,运行tasklist|findstr "4484",其中4484就是刚才的pid

4.直接结束该程序,运行taskkill /pid 4484 -f

 

 

 

### 在 IntelliJ IDEA创建 SpringBoot 项目 在 IntelliJ IDEA创建 SpringBoot 项目需要遵循以下流程,确保项目的结构和依赖配置正确无误。以下是详细的说明: #### 1. 打开 IntelliJ IDEA 并选择 "New Project" 启动 IntelliJ IDEA 后,在欢迎界面选择 "New Project",或者在菜单栏中选择 `File -> New -> Project`[^3]。 #### 2. 配置项目基础信息 在弹出的窗口中,选择左侧的 "Spring Initializr" 模块以创建 Spring Boot 项目。然后设置以下参数: - **Project SDK**:选择合适的 JDK 版本(如 JDK 11 或更高版本)。 - **Language**:选择 Java。 - **Project Metadata**: - **Group**:定义项目的组名,通常为反向域名格式(例如 `com.example`)。 - **Artifact**:定义项目的名称(例如 `demo`)。 - **Name**:项目的名称。 - **Packaging**:选择打包方式(通常是 `Jar`)。 - **Java Version**:选择与项目兼容的 Java 版本[^3]。 #### 3. 添加依赖 进入 "Dependencies" 页面,搜索并添加所需的依赖项。对于一个典型的 Spring Boot 项目,可以添加以下依赖: - **Spring Web**:用于构建 RESTful Web 应用程序。 - **MyBatis Framework**:用于数据库操作。 - **MySQL Driver**:连接 MySQL 数据库。 - **Lombok**:简化代码生成(如 getter、setter 方法等)。 完成依赖选择后,点击 "Next"。 #### 4. 设置项目路径 在 "Project Name and Location" 界面中,确认项目的名称和存储路径,然后点击 "Finish" 完成项目创建。 #### 5. 修改主应用程序类 默认生成的主应用程序类会包含 `@SpringBootApplication` 注解。可以根据需求对其进行修改。例如,如果需要提供一个简单的 REST 接口,可以参考以下代码示例[^2]: ```java package com.springboot.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @SpringBootApplication @RestController public class DemoApplication { @RequestMapping("/") public String home() { return "Hello World!"; } public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } } ``` #### 6. 编写测试类 为了验证业务逻辑是否正常运行,可以在 `test` 目录下创建测试类。例如,以下是一个测试 `GoodsService` 的示例代码[^1]: ```java package com.superclovers.springboot.service; import com.superclovers.springboot.entity.GoodsEntity; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; import java.util.List; @RunWith(SpringRunner.class) @SpringBootTest public class GoodsServiceTests { @Autowired private IGoodsService service; @Test public void getHotList() { List<GoodsEntity> list = service.getHotList(); System.err.println("count=" + list.size()); for (GoodsEntity item : list) { System.err.println(item); } } } ``` #### 7. 启动项目 确保所有配置和依赖都已正确设置后,可以通过运行主应用程序类中的 `main` 方法来启动项目。访问 `http://localhost:8080/` 可以查看是否成功返回 "Hello World!"。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值