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框架相关推荐

  1. SpringBoot整合CXF框架开发

    在开发过程中遇到了一些使用webservice开发的需求,后查阅资料学习,可上手开发.在学习过程中实现了个小demo,为了养成良好的总结习惯(我还没这"坏习惯"),特意写了个小呆萌 ...

  2. 2023新版图文详解SpringBoot整合SSM框架(附源码)

    版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 教程概述 本教程以图文形式详细讲解SpringBoot整合SSM框架的流程以及具体步骤及其注意 ...

  3. idea中springboot整合Axis2框架一

    idea中springboot整合Axis2框架一 1.Axis2框架所需要的maven坐标: 2.编写webservice服务类 3.在WEB-INF/services/webService/MET ...

  4. 详解SpringBoot整合Mybatis框架

    文章目录 前言 一.创建SpringBoot项目 二.配置Mybatis 1. 在pom.xml文件中添加jar包依赖 2. SpringBoot整合Mybatis配置文件 三.创建Mapper接口 ...

  5. SpringBoot整合RPC框架---Thrift

    文章目录 什么是Thrift 架构 支持的通讯协议 支持的传输协议 支持的服务模型 Thrift的优点 SpringBoot整合Thrift 为什么会出现RPC框架 常见的RPC框架集成套路 开撸 官 ...

  6. iBase4J是Java的分布式系统架构 使用Springboot整合开源框架

    iBase4J项目简介 iBase4J是Java语言的分布式系统架构. 使用Spring整合开源框架. 使用Maven对项目进行模块化管理,提高项目的易开发性.扩展性. 系统包括4个子系统:系统管理S ...

  7. SpringBoot整合Knife4j框架

    相关 简化代码的Lombok(跳转) 文章目录 一.Knife4j 二.环境准备 1.引入依赖 2.添加配置 3.设置配置类 4.运行访问 三.基本用法 1.控制器 2.封装类 四.效果演示 五.其它 ...

  8. Springboot整合mybatis框架(含实例Demo)

    最近要交一份project项目作业,前后端分离,我负责后端,选用了Springboot+mybatis进行整合操作. 一.前期准备: 开发使用的IDE为IntelliJ IDEA:https://ww ...

  9. 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 ...

最新文章

  1. 如何自己动手建立最简单的动态网站
  2. 183SDP回铃设置步骤
  3. 又见链表 --- 另一种Creat方式与反转
  4. 怎样在Android上手动备份你的短信/彩信?
  5. 如何在Linux命令行下收听网络电台
  6. android studio yasea,yasea: RTMP streaming client for Android.
  7. MANet:盲图像超分辨率中空间变异核估计的互仿射网络(ICCV 2021)
  8. 学无止境,我还在进步
  9. Bootstrap 模态框(Modal)插件
  10. PDF加密、解密内幕(三) -破解加密PDF文件
  11. 地表最强之Android开机动画动态替换
  12. CAJViewer 无法获取document路径问题--360卫士C盘搬家
  13. 《搜索和推荐中的深度匹配》——1.5 近期进展
  14. GitHub下载代理设置
  15. HIS软件项目布置的学习day01
  16. 如何设计宝贝详情页提高转化率?
  17. Delphi图像处理 -- 灰色浮雕
  18. matlab x(n)16点DFT,[基于MATLAB的数字信号处理实例分析.doc
  19. Android触摸事件派发(一) ViewGroup的dispatchTouchEvent()
  20. 可视化例子(3)——geo3D-bar3D(3D地图柱状图)

热门文章

  1. GNOME下设置应用程序图标
  2. Linux驱动--of_match_ptr 宏定义
  3. 扫雷游戏的实现,以及详解
  4. 民安汇智开展居家养老满意度测评
  5. 单片机系统的低功耗设计策略
  6. HADOOP和MPP数据库的区别
  7. 论文润色 ‖ 论文前言怎么写?
  8. HQL语句书写注意事项
  9. java基础热门侠客养成_侠客养成手册门派技能大全 全门派技能汇总介绍[多图]...
  10. 微信小程序商城系统源码