当前位置: 代码网 > it编程>编程语言>Java > SpringSecurity Demo 创建项目的过程详解

SpringSecurity Demo 创建项目的过程详解

2026年04月07日 Java 我要评论
环境说明jdk 版本:c:\users\jzadmin>java -versionjava version "21.0.10" 2026-01-20 ltsjava(tm) se runtime

环境说明

  1. jdk 版本:
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

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

file -->> new -->> project

填写项目信息

  1. 修改 pom.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 配置文件
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 ,用于启动项目功能测试。
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
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);
    }
}

启动验证

启动 securityapplication

查看日志 5826 端口启动成功

打开浏览器访问请求接口/hello,可成功访问到请求,如下:

到此这篇关于springsecurity demo 创建项目的过程详解的文章就介绍到这了,更多相关springsecurity demo 创建项目内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com