001-SpringSecurity-Demo 创建项目

SpringSecurity-Demo 创建项目

环境说明

  1. JDK 版本:
bash 复制代码
C:\Users\JZADMIN>java -version
java version "21.0.10" 2026-01-20 LTS
Java(TM) SE Runtime Environment (build 21.0.10+8-LTS-217)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.10+8-LTS-217, mixed mode, sharing)

C:\Users\JZADMIN>
  1. MySQL 版本:8.4.7
  2. SpringBoot 版本:3.2.4

创建项目

代码已推送至 Gitee 仓库:springdecurity-demo

项目创建完成后,结构如下:

  1. File -->> New -->> Project
  2. 填写项目信息
  3. 修改 pom.xml 文件,引入后续需使用到依赖包。
xml 复制代码
<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 http://maven.apache.org/xsd/maven-4.0.0.xsd">

  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>3.2.4</version>
    <relativePath/>
    <!--  lookup parent from repository  -->
  </parent>

  <modelVersion>4.0.0</modelVersion>

  <groupId>com.junjiu.springboot3</groupId>
  <artifactId>security-demo</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>security-demo</name>
  <url>http://maven.apache.org</url>


  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <mybatis-plus.version>3.5.10.1</mybatis-plus.version>
    <fastjson2.version>2.0.51</fastjson2.version>
    <druid.version>1.2.23</druid.version>
    <junit.version>4.13.2</junit.version>
  </properties>

  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-bom</artifactId>
        <version>${mybatis-plus.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>

  <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>druid-spring-boot-starter</artifactId>
      <version>${druid.version}</version>
    </dependency>
<!--    <dependency>-->
<!--      <groupId>org.springframework.boot</groupId>-->
<!--      <artifactId>spring-boot-starter-jdbc</artifactId>-->
<!--    </dependency>-->
    <!-- mybatis-plus 依赖
            https://baomidou.com/getting-started/
        -->
    <!-- spring boot3 引入可选模块 -->
    <dependency>
      <groupId>com.baomidou</groupId>
      <artifactId>mybatis-plus-spring-boot3-starter</artifactId>
    </dependency>

    <!-- jdk 11+ 引入可选模块 -->
    <dependency>
      <groupId>com.baomidou</groupId>
      <artifactId>mybatis-plus-jsqlparser</artifactId>
    </dependency>

    <dependency>
      <groupId>com.mysql</groupId>
      <artifactId>mysql-connector-j</artifactId>
      <scope>runtime</scope>
    </dependency>
<!--    <dependency>-->
<!--      <groupId>com.huawei.gaussdb</groupId>-->
<!--      <artifactId>gaussdbjdbc</artifactId>-->
<!--      <version>1.0</version>-->
<!--    </dependency>-->



    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <optional>true</optional>
    </dependency>

    <dependency>
      <groupId>com.alibaba.fastjson2</groupId>
      <artifactId>fastjson2</artifactId>
      <version>${fastjson2.version}</version>
    </dependency>

<!--    <dependency>-->
<!--      <groupId>com.github.xiaoymin</groupId>-->
<!--      <artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId>-->
<!--      <version>4.5.0</version>-->
<!--    </dependency>-->
    <!--    <dependency>-->
    <!--      <groupId>org.springdoc</groupId>-->
    <!--      <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>-->
    <!--      <version>2.0.4</version>-->
    <!--    </dependency>-->


    <!--    <dependency>-->
    <!--      <groupId>org.apache.commons</groupId>-->
    <!--      <artifactId>commons-dbcp2</artifactId>-->
    <!--      <version>2.13.0</version>-->
    <!--    </dependency>-->
    <!--    <dependency>-->
    <!--      <groupId>commons-dbcp</groupId>-->
    <!--      <artifactId>commons-dbcp</artifactId>-->
    <!--      <version>1.4</version>-->
    <!--    </dependency>-->
    <!-- 数据源依赖 -->
    <!--    <dependency>-->
    <!--      <groupId>org.springframework.boot</groupId>-->
    <!--      <artifactId>spring-boot-starter-data-jpa</artifactId>-->
    <!--    </dependency>-->
<!--    <dependency>-->
<!--      <groupId>ch.qos.logback.db</groupId>-->
<!--      <artifactId>logback-classic-db</artifactId>-->
<!--      <version>1.2.11.1</version>-->
<!--    </dependency>-->

    <dependency>
      <groupId>cn.hutool</groupId>
      <artifactId>hutool-all</artifactId>
      <version>5.8.36</version>
    </dependency>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
    </dependency>
    <!--    <dependency>-->
    <!--      <groupId>junit</groupId>-->
    <!--      <artifactId>junit</artifactId>-->
    <!--      <scope>test</scope>-->
    <!--      <version>${junit.version}</version>-->
    <!--    </dependency>-->

  </dependencies>

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
      </plugin>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>
</project>
  1. 修改 application.yml 配置文件
yml 复制代码
server:
  port: 5826

spring:
  application:
    name: security-demo
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/security?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=
    username: root
    password: 123456
  1. 新建 HelloController ,用于启动项目功能测试。
java 复制代码
package com.junjiu.springboot3.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * program: security-demo
 * ClassName: HelloController
 * description:
 *
 * @author: 君九
 * @create: 2026-04-01 14:30
 * @version: 1.0
 **/
@RestController
public class HelloController {

    @RequestMapping("/hello")
    public String hello(){
        return "hello ~ 君九";
    }
}
  1. 创建启动类 SecurityApplication
java 复制代码
package com.junjiu.springboot3;

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

/**
 * program: security-demo
 * ClassName: SecurityApplication
 * description:
 *
 * @author: 君九
 * @create: 2026-04-01 14:30
 * @version: 1.0
 **/
//@SpringBootApplication(exclude = {
//        DataSourceAutoConfiguration.class
//})
@SpringBootApplication
public class SecurityApplication {
    public static void main(String[] args) {
        SpringApplication.run(SecurityApplication.class, args);
    }
}

启动验证

  1. 启动 SecurityApplication
  2. 查看日志 5826 端口启动成功
  3. 打开浏览器访问请求接口/hello,可成功访问到请求,如下:
相关推荐
她的男孩几秒前
低代码只能做单表 CRUD?我们一行代码没写,搭了个完整进销存
java·后端·架构
147API6 分钟前
Claude Tag 进入 Slack 后,团队智能体需要哪些任务与审计字段
java·开发语言·数据库
dyonggan11 分钟前
IDEA从零搭建SpringCloud Alibaba完整工程
java·spring cloud·intellij-idea
代码雕刻家18 分钟前
编程语法细节
java·c语言·开发语言
SimonKing20 分钟前
Agnes AI出桌面版了,可图可视频,免费用
java·后端·程序员
左左右右左右摇晃40 分钟前
手写Tomcat原理整理
java·开发语言·笔记·tomcat
孫治AllenSun43 分钟前
【JVM】四大引用类型分析
java·开发语言·jvm
于慨1 小时前
安装java
java
夕除1 小时前
sign 是什么
java·前端
Penina10181 小时前
代码如何导入idea
java·intellij idea