工程搭建与验证

简介: 本文介绍如何基于阿里云脚手架快速搭建Spring Boot工程,整合Spring Security实现基础安全控制。涵盖项目初始化、代码结构解析、Web与Security依赖引入、登录验证及默认用户认证流程,并提供完整源码仓库与分支下载。

1-工程搭建1.脚手架搭建

Cloud Native App Initializer

Initializr generates spring boot project with just what you need to start quickly!

Cloud Native App Initializer

借助于阿里云脚手架,我们可以快速创建一个maven或gradle工程如上图创建完之后,点击:浏览代码。即可查看代码大致目录结构,如下图注意:这里默认的SpringBoot版本是3.0.2,其默认使用JDK需要17,一般建议大家使用低一点的版本,这里笔者采用的:2.7.6,即上图版本中的第二个。2.代码导入确认无误后,我们下载代码,并完成idea的工程导入3.代码验证1.引入web依赖2.编写访问入口3.启动工程验证2.整合SpringSecurity1.引入依赖2.启动验证启动过程中会发现,日志已经有明显变化此时我们再去浏览器访问,会发现系统自动跳转到路径:login,如下:这就验证了我们已经完成了SpringSecurity的整合,此时我们可以用默认账户登录:用户名:user密码:控制台输出,这里就是:e201f3a8-3db8-4a02-b985-9f276b14c6d7这里也说明了:默认的密码在每次重启工程后是会变化的当输入正确的用户名密码后,将自动跳转至我们前面访问的路径:http://localhost:8080/demo,结果:3.完整代码获取git仓库地址:https://github.com/Herbbbb/SpringSecurity.gitgit分支:Day01-整合Springboot与SpringSecurity


相关文章
|
4月前
|
消息中间件 Java 数据安全/隐私保护
RabbitMQ集群部署
本文介绍RabbitMQ集群部署,包括普通模式与高可用方案。首先通过Docker搭建三节点集群,配置Erlang Cookie和rabbitmq.conf实现节点通信;接着演示队列创建、数据共享及宕机测试,发现普通模式无高可用能力;进而引入镜像模式,通过策略设置实现队列多副本,支持主从切换;最后重点介绍3.8版本后推荐的仲裁队列,其具备自动选举、强一致性等优势,配置更简便,是实现高可用的首选方案。
RabbitMQ集群部署
|
4月前
|
安全 Java Spring
过滤器原理分析
本文详解Spring Security过滤器链的加载原理,通过DelegatingFilterProxy、FilterChainProxy到SecurityFilterChain,揭示十五个过滤器如何自动装配并生效,帮助理解框架底层机制,为自定义认证页面打下基础。
|
4月前
|
JSON Java 数据格式
SpringBoot使用汇总
本节课主要系统的讲解了 Spring Boot 集成 MyBatis 的过程,分为基于 xml 形式和基于注解的形式来讲解,通过实际配置手把手讲解了 Spring Boot 中 MyBatis 的使用方式,并针对注解方式,讲解了常见的问题已经解决方式,有很强的实战意义。在实际项目中,建议根据实际情况来确定使用哪种方式,一般 xml 和注解都在用。
|
4月前
|
敏捷开发 Java 测试技术
为什么要单元测试
本文探讨单元测试在现代软件开发中的重要性,打破“写单测拖慢进度”的误区,阐述其如何提升代码质量、调试效率与团队协作,并推动项目长期高效演进。
|
4月前
|
安全 Java 数据安全/隐私保护
认识SpringSecurity
Spring Security 是成熟的安全框架,提供认证、鉴权及防御网络攻击等核心功能。支持多种认证方式(如OAuth2、JWT)、基于URL和方法的权限控制,并通过过滤器链实现安全逻辑,保障应用安全。
|
4月前
|
XML SQL Java
整合Logback,滚动记录+多文件
本文档包含logback-spring.xml配置文件及使用示例,定义了多种日志记录器(如INFO、ERROR、SQL等),并演示如何在Java项目中通过LogProxy获取指定日志实例,实现分类日志输出与管理。
|
4月前
|
存储 监控 Java
整合切面,参数拦截+过滤
该类基于Spring AOP实现请求参数的前置拦截与日志记录,自动捕获Controller层请求的URL、方式、参数及响应方法,并记录执行耗时,便于调试与监控,支持后续扩展如数据脱敏或存储。
|
4月前
|
XML Java Maven
打包
该配置文件为Maven项目构建设置,指定Java 1.8编译版本,集成Spring Boot插件并设定主启动类。通过`java -jar`运行Jar包,支持前台或后台启动,结合`nohup`实现后台持久化运行,可通过端口查找PID并使用`kill -9`命令停止服务。
|
4月前
|
JSON Java 数据格式
不定参数入参
本文介绍了Spring Boot中接口参数的处理方式,包括非JSON格式(如@RequestBody、@RequestParam)和JSON格式入参(如JSONObject、封装对象)的使用示例,并展示了如何通过@Valid进行参数校验,提升接口健壮性与可维护性。
|
4月前
|
存储 缓存 Java
自动装配机制
本文深入解析SpringBoot自动装配机制,从@SpringBootApplication注解入手,剖析其组合注解原理。重点讲解@EnableAutoConfiguration如何通过@AutoConfigurationPackage和AutoConfigurationImportSelector实现包扫描与自动配置类加载,结合@ComponentScan、元注解及spring.factories机制,揭示SpringBoot“约定优于配置”的底层实现逻辑。