找回密码
 立即注册

springboot3+vue3开发论坛博客java实战项目之构建项目与配置 [复制链接]

admin 2025-11-6 08:48:20 22
springboot3+vue3开发论坛博客java实战项目之构建项目
技术版本:
Spring Boot-3.5.4
VUE-3
JDK-21
Maven-3.9.10
Mysql-8.0.X

SpringBoot3+Vue3开发论坛博客项目,你可以理解是一个百度贴吧?知乎?掘金?等这种论坛形式的网站,也可以是个博客系统,也可以是一个问答社区,也可以是一个软件分享社区,这个项目提供附件功能,所以完全可以可以做成一个软件分享社区,音乐分享社区,电影分享社区,是不是都可以。所以是一个麻雀虽小五脏俱全的项目。
项目后台有很多安全相关的配置,比如 文章是否需要审核,信息防刷功能。项目分为访客端和管理端
演示地址
游客,如果您要查看本帖隐藏内容请回复

1,热部署插件 JRebel and XRebel
1.jpg

2,pom.xml部署
easybbs-java.zip (17.69 KB, 下载次数: 0, 售价: 10 金豆)
3,配置文件
server.port=7070
# 前端访问
server.servlet.context-path=/api

访问地址:
http://localhost:7070/api/test


特别注意父POM,
<!--依赖包的管理-->
<dependencyManagement>

  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.     <!-- 引入springboot3 -->
  7.     <parent>
  8.         <groupId>org.springframework.boot</groupId>
  9.         <artifactId>spring-boot-starter-parent</artifactId>
  10.         <version>3.5.4</version>
  11.         <relativePath/>
  12.     </parent>
  13.     <groupId>com.easybbs</groupId>
  14.     <artifactId>easybbs-java</artifactId>
  15.     <version>1.0</version>
  16.     <packaging>pom</packaging>
  17.     <name>easybbs-java</name>
  18.     <modules>
  19.         <module>easybbs-common</module>
  20.         <module>easybbs-admin</module>
  21.         <module>easybbs-web</module>
  22.     </modules>
  23.     <properties>
  24.         <maven.compiler.source>21</maven.compiler.source>
  25.         <maven.compiler.target>21</maven.compiler.target>
  26.         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  27.         <java.version>21</java.version>
  28.         <!--编译时忽略测试用例-->
  29.         <skipTests>true</skipTests>
  30.         <springboot.version>3.5.4</springboot.version>
  31.         <mybatis.version>3.0.5</mybatis.version>
  32.         <mysql.version>9.4.0</mysql.version>
  33.         <logback.version>1.5.19</logback.version>
  34.         <aspectjweaver.version>1.9.7</aspectjweaver.version>
  35.         <okhttp.version>4.9.2</okhttp.version>
  36.         <fastjson.version>1.2.83</fastjson.version>
  37.         <commons.lang3.version>3.18.0</commons.lang3.version>
  38.         <commons.codec.version>1.15</commons.codec.version>
  39.         <commons.io.version>2.14.0</commons.io.version>
  40.     </properties>
  41.     <!--依赖包的管理-->
  42.     <dependencyManagement>
  43.         <dependencies>
  44.             <!--mybatis-->
  45.             <dependency>
  46.                 <groupId>org.mybatis.spring.boot</groupId>
  47.                 <artifactId>mybatis-spring-boot-starter</artifactId>
  48.                 <version>${mybatis.version}</version>
  49.             </dependency>
  50.             <!--邮件发送-->
  51.             <dependency>
  52.                 <groupId>org.springframework.boot</groupId>
  53.                 <artifactId>spring-boot-starter-mail</artifactId>
  54.                 <version>${springboot.version}</version>
  55.             </dependency>
  56.             <!-- 数据库依赖-->
  57.             <dependency>
  58.                 <groupId>com.mysql</groupId>
  59.                 <artifactId>mysql-connector-j</artifactId>
  60.                 <version>${mysql.version}</version>
  61.             </dependency>
  62.             <!-- 日志版本 -->
  63.             <dependency>
  64.                 <groupId>ch.qos.logback</groupId>
  65.                 <artifactId>logback-classic</artifactId>
  66.                 <version>${logback.version}</version>
  67.             </dependency>
  68.             <dependency>
  69.                 <groupId>ch.qos.logback</groupId>
  70.                 <artifactId>logback-core</artifactId>
  71.                 <version>${logback.version}</version>
  72.             </dependency>
  73.             <!--切面AOP -->
  74.             <dependency>
  75.                 <groupId>org.aspectj</groupId>
  76.                 <artifactId>aspectjweaver</artifactId>
  77.                 <version>${aspectjweaver.version}</version>
  78.             </dependency>
  79.             <!--okhttp-->
  80.             <dependency>
  81.                 <groupId>com.squareup.okhttp3</groupId>
  82.                 <artifactId>okhttp</artifactId>
  83.                 <version>${okhttp.version}</version>
  84.             </dependency>
  85.             <!--fastjson-->
  86.             <dependency>
  87.                 <groupId>com.alibaba</groupId>
  88.                 <artifactId>fastjson</artifactId>
  89.                 <version>${fastjson.version}</version>
  90.             </dependency>
  91.             <!--apache common-->
  92.             <dependency>
  93.                 <groupId>org.apache.commons</groupId>
  94.                 <artifactId>commons-lang3</artifactId>
  95.                 <version>${commons.lang3.version}</version>
  96.             </dependency>
  97.             <dependency>
  98.                 <groupId>commons-codec</groupId>
  99.                 <artifactId>commons-codec</artifactId>
  100.                 <version>${commons.codec.version}</version>
  101.             </dependency>
  102.             <dependency>
  103.                 <groupId>commons-io</groupId>
  104.                 <artifactId>commons-io</artifactId>
  105.                 <version>${commons.io.version}</version>
  106.             </dependency>
  107.         </dependencies>
  108.     </dependencyManagement>
  109. </project>
复制代码


游客,如果您要查看本帖隐藏内容请回复





0 回复

发布新话题
搜索
返回顶部