1.工程搭建与验证

简介: 本文介绍如何基于阿里云脚手架快速搭建SpringBoot工程(选用2.7.6版本),并整合Spring Security。内容涵盖项目创建、代码导入、Web依赖引入、接口编写与验证,以及Security依赖添加后的登录验证流程。默认用户名为user,密码由系统生成并动态变化。完整代码见GitHub仓库Day01分支。

1-工程搭建
1.脚手架搭建https://start.aliyun.com/bootstrap.html
借助于阿里云脚手架,我们可以快速创建一个maven或gradle工程

如上图创建完之后,点击:浏览代码。即可查看代码大致目录结构,如下图

注意:这里默认的SpringBoot版本是3.0.2,其默认使用JDK需要17,一般建议大家使用低一点的版本,这里笔者采用的:2.7.6,即上图版本中的第二个。
2.代码导入
确认无误后,我们下载代码,并完成idea的工程导入

3.代码验证
1.引入web依赖


org.springframework.boot
spring-boot-starter-web

2.编写访问入口
package com.yzxb.SpringSecurity.web;

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

@RestController
@RequestMapping("demo")
public class HelloController {

@GetMapping
public String helloWorld() {
    return "Hello Spring Security";
}

}
3.启动工程验证

2.整合SpringSecurity
1.引入依赖


org.springframework.boot
spring-boot-starter-security

2.启动验证
启动过程中会发现,日志已经有明显变化

此时我们再去浏览器访问,会发现系统自动跳转到路径:login,如下:

这就验证了我们已经完成了SpringSecurity的整合,此时我们可以用默认账户登录:
● 用户名:user
● 密码:控制台输出,这里就是:e201f3a8-3db8-4a02-b985-9f276b14c6d7
这里也说明了:默认的密码在每次重启工程后是会变化的
当输入正确的用户名密码后,将自动跳转至我们前面访问的路径:http://localhost:8080/demo,结果:

3.完整代码获取
git仓库地址:https://github.com/Herbbbb/SpringSecurity.git
git分支:Day01-整合Springboot与SpringSecurity

相关文章
|
8月前
|
人工智能 Linux API
从0到1玩转OpenClaw:保姆级部署流程(阿里云+Windows/Mac/Linux)+ 免费大模型配置及避坑指南
2026年,AI技术的核心变革已从“生成内容”深度转向“落地执行”,而OpenClaw(前身为Clawdbot、Moltbot)作为开源AI自动化代理引擎的领军者,正以“本地优先、强执行能力、多端适配”的核心优势,成为个人与企业构建“自托管式数字员工”的首选工具。截至2026年3月,其GitHub星标已突破28万,社区贡献者超378人,技能生态覆盖办公、开发、生活等全场景,真正实现了从“对话式建议”到“自动化执行”的跨越,彻底打破了传统AI“只说不做”的局限。
2012 168
|
11月前
|
uml C语言
系统时序图
时序图(Sequence Diagram)是UML中描述对象间消息传递时间顺序的交互图。横轴为对象,纵轴为时间,通过消息展现动态协作。强调时间顺序,可用于建模系统交互、展示并发进程。主要元素包括角色、对象、生命线、控制焦点和各类消息,如同步、异步与返回消息,支持自关联调用,直观呈现系统行为流程。
系统时序图
|
11月前
|
缓存 算法 Java
线程池
本文深入剖析了Java线程池的核心实现原理,涵盖ThreadPoolExecutor与ScheduledThreadPoolExecutor的内部机制。通过分析任务提交、调度执行、阻塞队列及延迟队列(DelayedWorkQueue)的工作流程,揭示了线程池如何高效管理线程生命周期与任务调度。同时解析了Executors工具类提供的多种线程池策略及其适用场景,并简要介绍了ThreadLocal与InheritableThreadLocal的原理与应用。
 线程池
|
4月前
|
Java API 语音技术
阿里云智能语音交互完全对接指南:从开通服务到生产级集成
本文系统介绍阿里云智能语音交互(ISI)的完整对接流程。首先阐述产品核心能力与适用场景,明确语音识别(ASR)与语音合成(TTS)两大技术方向。然后详细讲解服务开通、项目创建、AccessToken获取等前置准备工作。接着深入剖析一句话识别、实时语音识别、录音文件识别、语音合成等核心API的调用方式,提供Java、Python、Curl等多语言代码示例。重点解析WebSocket协议的交互流程与VAD模式、Manual模式的区别。最后总结最佳实践,包括Token安全管理、音频格式规范、网络优化、成本控制等,并梳理常见错误码及排查方法。全文旨在帮助开发者快速、规范地将阿里云智能语音能力集成到各类
|
11月前
|
缓存 Java Nacos
@RefreshScope热更新原理
本文深入解析Spring Cloud中@RefreshScope注解实现配置热更新的原理。通过分析其组合注解特性,重点剖析@Scope("refresh")如何借助代理与缓存机制,在配置变更时触发Bean重建,结合Nacos实现动态刷新。全文涵盖注解结构、作用域管理及底层流程,帮助理解热更新核心机制。(238字)
 @RefreshScope热更新原理
|
11月前
|
负载均衡 应用服务中间件 Nacos
Nacos配置中心
本文详细介绍Nacos作为配置中心的实现原理与实践,涵盖配置管理、热更新、共享配置及优先级规则,并演示集群搭建与高可用部署,助力微服务架构下配置的集中化、动态化管理。
 Nacos配置中心
|
9月前
|
数据采集 人工智能 安全
别再用ChatGPT群发祝福了!手把手教你“喂”出一个懂人情的AI,连马术梗都能接住
本文揭秘春节祝福AI背后的数据构建逻辑:不靠大模型堆参数,而用“关系感知”六维框架(称呼/关系/细节/场合/风格/篇幅)定义人情分寸;通过人工精写种子数据、模型辅助繁殖(400→3107条)、结构化提示词模板,让AI写出有记忆点的专属祝福。技术是导盲犬,帮人打捞真心。
601 3
别再用ChatGPT群发祝福了!手把手教你“喂”出一个懂人情的AI,连马术梗都能接住
|
10月前
|
物联网 开发者 异构计算
从入门到精通:大模型微调实战全攻略
本文系统讲解大模型微调实战:涵盖环境搭建、数据准备、主流方法(LoRA/QLoRA)、完整训练流程及过拟合、显存不足等常见问题解决方案,并分享数据质量、混合精度、评估体系等进阶技巧,助力开发者快速定制专属大模型。
从入门到精通:大模型微调实战全攻略
|
10月前
|
存储 弹性计算 缓存
阿里云服务器选型攻略:实例规格、配置、云盘、带宽等配置选择策略参考
对于初次接触云服务器的企业而言,如何精准挑选云服务器的实例规格、配置、云盘、带宽等配置,往往是新手用户比较困惑的问题。有些用户由于缺乏相关经验,在选购时常常犹豫不决,既担心选错满足不了业务运行需求,又忧虑配置过高造成资源浪费。本文为大家解析在选购阿里云服务器过程中关于实例规格、配置、云盘、带宽等配置的选择策略,仅供参考。

热门文章

最新文章