利用Maven搭建Spring Boot框架

打印 上一主题 下一主题

主题 987|帖子 987|积分 2963


前言

Spring Boot 是一个用于快速构建 Spring 应用程序的框架,它简化了 Spring 应用的初始搭建和开发过程。Maven 是一个强盛的项目管理和构建工具,可以帮助我们管理依赖、构建项目。本文将详细介绍如何利用 Maven 搭建一个 Spring Boot 项目。
1.环境准备

在开始之前,确保你的开发环境已经安装了以下工具:


  • JDK:Spring Boot 3.x 须要 JDK 17 或更高版本。建议安装 JDK 21。
  • Maven:用于项目依赖管理和构建。
  • IDE:推荐利用 IntelliJ IDEA 或 Eclipse。
2.创建SpringBoot项目

项目架构
  1. demo/
  2. ├── src/
  3. │   ├── main/
  4. │   │   ├── java/
  5. │   │   │   └── com/cy/demo/
  6. │   │   │       ├── App.java  # Spring Boot 启动类
  7. │   │   │       ├── controller/          # 控制器层
  8. │   │   │       ├── service/             # 服务层
  9. │   │   │       ├── mapper/              # MyBatis Mapper 接口
  10. │   │   │       └── entity/              # 实体类
  11. │   │   └── resources/
  12. │   │       ├── static/                  # 静态资源
  13. │   │       ├── templates/               # 模板文件
  14. │   │       ├── application.yml   # 配置文件
  15. │   │       └── mapper/                  # MyBatis Mapper XML 文件
  16. │   └── test/                            # 测试代码
  17. ├── pom.xml                              # Maven 配置文件
  18. └── target/                              # 编译输出目录
复制代码
3.设置Maven

3.1 pom.xml文件

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5.     <modelVersion>4.0.0</modelVersion>
  6.     <groupId>org.cy</groupId>
  7.     <artifactId>oa-server</artifactId>
  8.     <version>1.0-SNAPSHOT</version>
  9.     <properties>
  10.         <maven.compiler.source>21</maven.compiler.source>
  11.         <maven.compiler.target>21</maven.compiler.target>
  12.         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  13.     </properties>
  14. <!--    引入springboot的父项目,统一版本管理,避免版本冲突-->
  15.     <parent>
  16. <!--        groupid:表示依赖属于Spring Boot官方组织-->
  17.         <groupId>org.springframework.boot</groupId>
  18. <!--        Spring Booot父项目模版-->
  19.         <artifactId>spring-boot-starter-parent</artifactId>
  20.         <version>3.2.1</version>
  21.     </parent>
  22.     <dependencies>
  23.         <dependency>
  24.             <groupId>org.springframework.boot</groupId>
  25.             <artifactId>spring-boot-starter-web</artifactId>
  26.         </dependency>
  27.         <dependency>
  28.             <groupId>org.mybatis.spring.boot</groupId>
  29.             <artifactId>mybatis-spring-boot-starter</artifactId>
  30.             <version>3.0.3</version>
  31.         </dependency>
  32.         <dependency>
  33.             <groupId>com.mysql</groupId>
  34.             <artifactId>mysql-connector-j</artifactId>
  35.         </dependency>
  36.         <dependency>
  37.             <groupId>org.springframework.boot</groupId>
  38.             <artifactId>spring-boot-starter-test</artifactId>
  39.             <scope>test</scope>
  40.         </dependency>
  41.         <dependency>
  42.             <groupId>org.projectlombok</groupId>
  43.             <artifactId>lombok</artifactId>
  44.             <scope>provided</scope>
  45.         </dependency>
  46.         <dependency>
  47.             <groupId>com.auth0</groupId>
  48.             <artifactId>java-jwt</artifactId>
  49.             <version>4.3.0</version>
  50.         </dependency>
  51. <!--        分页依赖-->
  52.         <dependency>
  53.             <groupId>com.github.pagehelper</groupId>
  54.             <artifactId>pagehelper-spring-boot-starter</artifactId>
  55.             <version>2.1.0</version>
  56.         </dependency>
  57.     </dependencies>
  58. </project>
复制代码
3.2 添加其他依赖



  • 分页插件
  1. <!--        分页依赖-->
  2.         <dependency>
  3.             <groupId>com.github.pagehelper</groupId>
  4.             <artifactId>pagehelper-spring-boot-starter</artifactId>
  5.             <version>2.1.0</version>
  6.         </dependency>
复制代码


  • JWT支持
  1. <dependency>
  2.     <groupId>com.auth0</groupId>
  3.     <artifactId>java-jwt</artifactId>
  4.     <version>4.3.0</version>
  5. </dependency>
复制代码
4. 编写代码

4.1 启动类

App.java 是Spring Boot启动类
  1. package org.cy.demo;
  2. import org.springframework.boot.SpringApplication;
  3. import org.springframework.boot.autoconfigure.SpringBootApplication;
  4. @SpringBootApplication
  5. public class App {
  6. public static void main(String[] args) {
  7.   SpringApplication.run(App.class,args);
  8. }
  9. }
复制代码
4.2 控制器

创建一个简单控制器 MyController.java:
  1. package org.cy.demo.api;
  2. import org.cy.demo.common.vo.R;
  3. import org.springframework.web.bind.annotation.GetMapping;
  4. import org.springframework.web.bind.annotation.RestController;
  5. /**
  6. * @author YunR
  7. * @date
  8. */
  9. @RestController
  10. public class MyController {
  11.     @GetMapping("/t") //返回地址
  12.     public R<?> test(){
  13.         return R.OK("这是测试数据");
  14.     }
  15. }
复制代码
4.3 设置文件

在application.yml中设置数据库毗连MyBatis:
  1. spring:
  2.   datasource:
  3.     driver-class-name: com.mysql.cj.jdbc.Driver
  4.     url: jdbc:mysql://localhost:3306/oadb
  5.     username: root
  6.     password: root
  7. mybatis:
  8.   mapper-location: classpath:mapper/**/*.xml
  9. logging:
  10.   level:
  11.     root: info
  12.     web: trace
  13.     org.cy.demo: debug
  14. pagehelper:
  15.   reasonable: true
  16.   helper-dialect: mysql
  17. server:
  18.   port: 9999
  19. # 自定义配置
  20. oa:
  21.   token:
  22.     expire-time:99999999999 # 令牌过期时间
  23.   anonurls: # 无需登录直接可以访问的资源路径,可以使用ant格式
  24.     - /security/login # 表示放行登录接口地址
  25.     - /t
复制代码
5.运行项目


  • 在 IDE 中右键点击 App.java,选择 Run。
  • 打开欣赏器,访问 http://localhost:9999/t,你会看到返回的字符串"这是测试数据“”。


6.打包与部署

6.1 打包

在项目根目录下运行以下命令,将项目打包为 JAR 文件:
  1. mvn clean package
复制代码
打包后的 JAR 文件会生成在 target 目录下
6.2 运行JAR文件

  1. java -jar target/demo-0.0.1-SNAPSHOT.jar
复制代码
7.总结

通过本文,你已经学会了如何利用 Maven 搭建一个 Spring Boot 项目,并编写了一个简单的 Web 应用。Spring Boot 的强盛功能可以帮助你快速构建现代化的 Java 应用程序。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

tsx81428

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表