SpringBoot整合Web框架
SpringBoot整合Web框架
Spring Boot可以轻松创建独立的、基于Spring的生产级应用程序
它可以让你“运行即可”。
大多数Spring Boot应用程序只需要少量的Spring配置。
SpringBoot自动生成部分内容:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class SpringBootWeb20220311Application {public static void main(String[] args) {SpringApplication.run(SpringBootWeb20220311Application.class, args);}}
一:一站式开发
当我们写好我们的SpringBoot的时候,直接就可以运行,无需配置
二:数据注入方式
1.先准备一个外部注入Student实体类
public class Student {private int age;private String name;private String sex;public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}
}
2.数据注入测试
import com.example.entry.Student;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;import javax.annotation.Resource;@Controller
public class MainController {
// 直接给数据源头赋值@Value("魏振华")
// 写入数据源@ResourceString name;// requesMapping测试地址:index,@RequestMapping("/index")@ResponseBodypublic String index(){return "你好,欢迎访问"+name;//这里的name是用来测试数据注入是否成功}// 这里用于测试直接注入的student数据@RequestMapping("/student")@ResponseBodypublic Student Student(){Student student=new Student();student.setAge(12);student.setName("wei");student.setSex("男");return student;}}
三:SpringBoot整合security
1.导入依赖:
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId></dependency>
此时我们再次访问我们的网址会自动进行security操作,控制台会自动生成一个用户名和密码用我们使用
导入依赖后,我们直接启动SpringBoot应用程序,可以发现SpringSecurity已经生效了。
并且SpringSecurity会自动为我们生成一个默认用户user,它的密码会出现在日志中:
2022-01-06 23:10:51.329 INFO 2901 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2022-01-06 23:10:51.329 INFO 2901 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.56]
2022-01-06 23:10:51.350 INFO 2901 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2022-01-06 23:10:51.351 INFO 2901 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 341 ms
2022-01-06 23:10:51.469 INFO 2901 --- [ main] .s.s.UserDetailsServiceAutoConfiguration : Using generated security password: ff24bee3-e1b7-4309-9609-d32618baf5cb
其中ff24bee3-e1b7-4309-9609-d32618baf5cb就是随机生成的一个密码,我们可以使用此用户登录。
我们也可以在配置文件中直接配置:
2.在properties文件中更改security账号密码
spring.security.name=user
spring.security.user.password=123456
实际上这样的配置方式就是一个inMemoryAuthentication,只是我们可以直接配置而已。
当然,页面的控制和数据库验证我们还是需要提供WebSecurityConfigurerAdapter的实现类去完成:
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;@Configuration
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {@Overrideprotected void configure(HttpSecurity http) throws Exception {http.authorizeRequests().antMatchers("/login").permitAll().anyRequest().hasRole("user").and().formLogin();}
}
注意这里不需要再添加@EnableWebSecurity了,因为starter依赖已经帮我们添加了。
使用了SpringBoot之后,我们发现,需要什么功能,只需要导入对应的starter依赖即可,甚至都不需要你去进行额外的配置,你只需要关注依赖本身的必要设置即可,大大提高了我们的开发效率。
SpringBoot整合Web框架相关推荐
- SpringBoot整合CXF框架开发
在开发过程中遇到了一些使用webservice开发的需求,后查阅资料学习,可上手开发.在学习过程中实现了个小demo,为了养成良好的总结习惯(我还没这"坏习惯"),特意写了个小呆萌 ...
- 2023新版图文详解SpringBoot整合SSM框架(附源码)
版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 教程概述 本教程以图文形式详细讲解SpringBoot整合SSM框架的流程以及具体步骤及其注意 ...
- idea中springboot整合Axis2框架一
idea中springboot整合Axis2框架一 1.Axis2框架所需要的maven坐标: 2.编写webservice服务类 3.在WEB-INF/services/webService/MET ...
- 详解SpringBoot整合Mybatis框架
文章目录 前言 一.创建SpringBoot项目 二.配置Mybatis 1. 在pom.xml文件中添加jar包依赖 2. SpringBoot整合Mybatis配置文件 三.创建Mapper接口 ...
- SpringBoot整合RPC框架---Thrift
文章目录 什么是Thrift 架构 支持的通讯协议 支持的传输协议 支持的服务模型 Thrift的优点 SpringBoot整合Thrift 为什么会出现RPC框架 常见的RPC框架集成套路 开撸 官 ...
- iBase4J是Java的分布式系统架构 使用Springboot整合开源框架
iBase4J项目简介 iBase4J是Java语言的分布式系统架构. 使用Spring整合开源框架. 使用Maven对项目进行模块化管理,提高项目的易开发性.扩展性. 系统包括4个子系统:系统管理S ...
- SpringBoot整合Knife4j框架
相关 简化代码的Lombok(跳转) 文章目录 一.Knife4j 二.环境准备 1.引入依赖 2.添加配置 3.设置配置类 4.运行访问 三.基本用法 1.控制器 2.封装类 四.效果演示 五.其它 ...
- Springboot整合mybatis框架(含实例Demo)
最近要交一份project项目作业,前后端分离,我负责后端,选用了Springboot+mybatis进行整合操作. 一.前期准备: 开发使用的IDE为IntelliJ IDEA:https://ww ...
- SpringBoot整合缓存框架(jetcache、memcached、mykit-cache)
目录 1.缓存简介 2.应用场景 3.memcache 4.jetcache 4.1 jetcache简介 4.1.2 引入依赖 4.1.3 jetcacje配置 4.1.4 测试项目结构 4.1.5 ...
最新文章
- 如何自己动手建立最简单的动态网站
- 183SDP回铃设置步骤
- 又见链表 --- 另一种Creat方式与反转
- 怎样在Android上手动备份你的短信/彩信?
- 如何在Linux命令行下收听网络电台
- android studio yasea,yasea: RTMP streaming client for Android.
- MANet:盲图像超分辨率中空间变异核估计的互仿射网络(ICCV 2021)
- 学无止境,我还在进步
- Bootstrap 模态框(Modal)插件
- PDF加密、解密内幕(三) -破解加密PDF文件
- 地表最强之Android开机动画动态替换
- CAJViewer 无法获取document路径问题--360卫士C盘搬家
- 《搜索和推荐中的深度匹配》——1.5 近期进展
- GitHub下载代理设置
- HIS软件项目布置的学习day01
- 如何设计宝贝详情页提高转化率?
- Delphi图像处理 -- 灰色浮雕
- matlab x(n)16点DFT,[基于MATLAB的数字信号处理实例分析.doc
- Android触摸事件派发(一) ViewGroup的dispatchTouchEvent()
- 可视化例子(3)——geo3D-bar3D(3D地图柱状图)