SpringBoot3基础框架整合学习笔记_基础框架搭建(2)

目录

1、准备工作

2、 快速生成框架


1、准备工作

由于我们这次用的是springboot3作为基础框架,所以有一些地方配置要求和以前的框架稍有不同,至少你要为接下来的工作做以下工作准备:

  1. 有一台能上网的电脑,你能看到这个笔记,我想你拥有一台能上网的电脑不是难事;
  2. 你的电脑有8G或以上的内存,80G或以上的硬盘;其他的不用我说了吧?譬如显示器、鼠标、键盘……
  3. 你的电脑上需要安装好JDK17,注意是JDK17,这个是硬性标准;之前的版本JDK8就足够了。JDK17下载地址:Java Downloads | Oracle
  4. 你的电脑上安装好Maven3.6或者以上;Maven3.9下载地址:https://dlcdn.apache.org/maven/maven-3/3.9.0/binaries/apache-maven-3.9.0-bin.zip(下个最新版本的吧,用了如果有问题的同学告诉我下。)
  5. 最后你的电脑上需要安装好IDE,Eclipse或者IntelliJ IDEA都可以,但是我使用的是IntelliJ IDEA,所以建议你还是安装IntelliJ IDEA吧;IntelliJ IDEA下载地址:https://www.jetbrains.com/idea/

目前搭建基础的框架好像这些足够了,后面用到的组件或者软件后面再说吧。

2、 快速生成框架

之所以要快速生成框架,主要还是懒嘛!

笔者用的是IntelliJ IDEA,因此你可以使用IDEA 的springboot插件来生成,如下图:

图一

图二

点击(图二)create按钮即可。

这个过程会比较长,你需要耐心等待。

完成后,代码将自动导入到IDE,导入的视图如下:

图三

按照“图三”所示,下面说下这个工程项目对应的目录以及文件说明:

springboot3-keenly--工程项目名称

 .idea------------IDE自动生成配置文件(暂时不用管)

 src--------------源码文件夹

    main----主源码文件夹

    java----java源码文件夹

      com----java包名

        keenly----java包名

          springKeenly---- java包名

             SpringKeenlyApplication.java---main函数

    resources---系统配置文件夹

       application.properties----系统配置文件

    test----测试源码文件夹

.gitignore------方便发布到git上的文件过滤配置(非必须)

LICENSE-----源码协议文件,自己加上去的(非必须)

mvnw------maven命令文件

mvnw.cmd---- maven命令文件

pom.xml---- maven工程管理配置文件

README.md---一个介绍项目情况的文件(非必须)

是不是都好奇生成了哪些源码?不要着急,笔者把一些必须的文件拉出来展示下:

  1. SpringBoot主程序入口(SpringKeenlyApplication.java):
package com.keenly.springKeenly;

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

@SpringBootApplication
public class SpringKeenlyApplication {

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

}
  1. Maven配置文件(pom.xml)
3)	<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>3.1.0-SNAPSHOT</version>
      <relativePath/> <!-- lookup parent from repository -->
   </parent>
   <groupId>com.keenly</groupId>
   <artifactId>springboot3-keenly</artifactId>
   <version>0.0.1-SNAPSHOT</version>
   <name>springboot3-keenly</name>
   <description>这是一个springboot3基础功能演示以及相应技术整合的项目</description>
   <properties>
      <java.version>17</java.version>
   </properties>
   <dependencies>
      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter</artifactId>
      </dependency>

      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-test</artifactId>
      </dependency>

   </dependencies>

   <build>
      <plugins>
         <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
         </plugin>
      </plugins>
   </build>
   <repositories>
      <repository>
         <id>spring-milestones</id>
         <name>Spring Milestones</name>
         <url>https://repo.spring.io/milestone</url>
         <snapshots>
            <enabled>false</enabled>
         </snapshots>
      </repository>
      <repository>
         <id>spring-snapshots</id>
         <name>Spring Snapshots</name>
         <url>https://repo.spring.io/snapshot</url>
         <releases>
            <enabled>false</enabled>
         </releases>
      </repository>
   </repositories>
   <pluginRepositories>
      <pluginRepository>
         <id>spring-milestones</id>
         <name>Spring Milestones</name>
         <url>https://repo.spring.io/milestone</url>
         <snapshots>
            <enabled>false</enabled>
         </snapshots>
      </pluginRepository>
      <pluginRepository>
         <id>spring-snapshots</id>
         <name>Spring Snapshots</name>
         <url>https://repo.spring.io/snapshot</url>
         <releases>
            <enabled>false</enabled>
         </releases>
      </pluginRepository>
   </pluginRepositories>

</project>

对,本次生成的就这些文件,其他的都是一些无关的文件或者是自动生成的配置的文件,基本上我们暂时可以不需要去理会的。

也许你生成的源码结构和我的不太一样,没有关系,只要src 目录和pom.xml文件在,其他的都好说。

继续往前走,如“图三”所示,选择“SpringKeenlyApplication.java”文件,右击,出现如下界面:

图四

点击“图四”中“run…”,即可运行系统。运行效果如下:

这样我们的框架就算完成了!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要特性 - 使用最新技术栈,社区资源丰富,基于Java 21(Core Module Support 17-21)、Spring Boot 3.2。 (Support Virtual Threads/fibre/loom) - 基于注解的动态查询(Specification),可根据需要扩充查询注解。 - 支持接口级别的功能权限,动态权限控制 - 支持数据字典,可方便地对一些状态进行管理 - 高效率开发,代码生成器可一键生成前后端代码 - 对一些常用前端组件封装:表格数据请求、数据字典等 - 前后端统一异常拦截处理,统一输出异常,避免繁琐的判断 - 使用ShardingSphere实现多数据源和读写分离。该方式针对MySQL数据库。对系统侵入性小。(只需引入依赖,并在yaml中配置数据源信息即可) [unicorn-starter](https://github.com/lWoHvYe/unicorn-starter)。 - 整合Redisson拓展Redis的功能,读写分离 - 整合消息队列RabbitMQ,实现消息通知、延迟消息,服务解耦。 - 各模块独立,基本可插拔:若只需查询注解等基础功能,只需引入Core模块即可,Beans, Security, Logging, 3rd Tools, Code Gen 模块可插拔, 除了传统To B业务,还可用于To C业务(see [OAuth2.0 part](unicorn-oauth2) ) #### 系统功能 - 用户管理:提供用户的相关配置,新增用户后,默认密码为123456 - 角色管理:对权限与菜单进行分配,菜单权限、数据权限(Draft)、接口权限(_In Progress_) - 菜单管理:已实现菜单动态路由,后端可配置化,支持多级菜单 - 部门管理:可配置系统组织架构,树形表格展示(Draft) - 岗位管理:配置各个部门的职位(Draft) - 字典管理:可维护常用一些固定的数据,如:状态,性别等 - 系统日志:记录用户操作日志与异常日志,方便开发人员定位排错 - 定时任务:整合Quartz做定时任务,加入任务日志,任务运行情况一目了然 - 代码生成:高灵活度生成前后端代码,减少大量重复的工作任务(逆向有很多方案,这种基于template的有一定的灵活性) - 邮件工具:配合富文本,发送html格式的邮件 #### 项目结构 项目采用按功能分模块的开发方式,结构如下 - `unicorn-core` 系统的Core模块,BaseClass及各种Util,(基于Multi-Release JAR Files,Support Java 17 - 21) - `unicorn-beans` 基础Beans的Definition及Configuration,To C业务可只引入该dependency - `unicorn-sys-api` Sys Module基础实体及API,方便服务拆分 - `unicorn-security` 系统权限模块,包含权限配置管理等。 - `unicorn-logging` 系统的日志模块,其他模块如果需要记录日志需要引入该模块,亦可自行实现 - `unicorn-tp-tools-kotlin` 第三方工具模块,包含:邮件、S3,可视情况引入 - `unicorn-code-gen-kotlin` 系统的代码生成模块。这部分待优化,亦非必须模块 - `unicorn-starter` [启动类(Maven),项目入口,包含模块及组件配置(DB读写分离 + Cache读写分离)](https://github.com/lWoHvYe/unicorn-starter) - `valentine-starter` 启动配置示例(Gradle),尝试Kotlin/Kotlinx - `unicorn-oauth2` OAuth2 Sample,AuthorizationServer, OAuth2Client + Gateway, ResourceServer #### 详细结构 ``` - unicorn-core 公共模块 ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值