Springboot
文章平均质量分 56
学习Springboot
zmm_mohua
这个作者很懒,什么都没留下…
展开
-
Springboot-原理解析
Springboot-原理解析1、Profile功能为了方便多环境适配,springboot简化了profile功能。1、application-profile功能• 默认配置文件 application.yaml;任何时候都会加载• 指定环境配置文件 application-{env}.yaml• 激活指定环境• 配置文件激活• 命令行激活(打包的jar包所在的位置,cmd):java -jar xxx.jar --spring.profiles.active=prod --pers原创 2021-05-24 17:15:29 · 85 阅读 · 0 评论 -
Springbooot-NoSQL
Springbooot-NoSQLRedis官方网站中文:http://www.redis.cn/英文:https://redis.io/Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半原创 2021-05-19 13:48:10 · 85 阅读 · 0 评论 -
Springboot-整合MyBatis操作
Springboot-整合MyBatis操作整合MyBatis操作https://github.com/mybatismybatis官方文档:https://mybatis.org/mybatis-3/zh/index.htmlstarterSpringBoot官方的Starter:spring-boot-starter-*第三方的: *-spring-boot-starter引入依赖pom.xml <dependency> <groupId>or原创 2021-05-18 17:13:20 · 171 阅读 · 0 评论 -
Springboot-数据访问-使用Druid数据源
Springboot-数据访问-使用Druid数据源使用Druid数据源1、druid官方github地址https://github.com/alibaba/druid整合第三方技术的两种方式• 自定义• 找starter2、自定义方式1、创建数据源引入druid数据源<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId&g原创 2021-05-13 18:43:48 · 476 阅读 · 0 评论 -
springboot-数据访问
springboot-数据访问SQL1、数据源的自动配置-HikariDataSource1、导入JDBC场景<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId></dependency>数据库驱动?为什么导入JDBC场景,官方不导入驱动原创 2021-05-12 17:13:26 · 64 阅读 · 0 评论 -
springboot-定制化原理
springboot-定制化原理定制化原理1、定制化的常见方式• 修改配置文件;• xxxxxCustomizer;• 编写自定义的配置类 xxxConfiguration;+ @Bean替换、增加容器中默认组件;视图解析器• Web应用 编写一个配置类实现 WebMvcConfigurer 即可定制化web功能;+ @Bean给容器中再扩展一些组件@Configurationpublic class AdminWebConfig implements WebMvcConfigurer原创 2021-05-02 17:26:57 · 136 阅读 · 0 评论 -
springboot-嵌入式Servlet容器
springboot-嵌入式Servlet容器嵌入式Servlet容器1、切换嵌入式Servlet容器• 默认支持的webServer• Tomcat, Jetty, or Undertow• ServletWebServerApplicationContext 容器启动寻找ServletWebServerFactory 并引导创建服务器• 切换服务器 (先将tomcat的服务器排除,再引入其他服务器)<dependency> <groupId>org.spri原创 2021-05-02 16:51:50 · 195 阅读 · 0 评论 -
springboot-Web原生组件注入
springboot-Web原生组件注入Web原生组件注入(Servlet、Filter、Listener)1、使用Servlet API@ServletComponentScan(basePackages = “com.atguigu.admin”) :指定原生Servlet组件都放在那里@WebServlet(urlPatterns = “/my”):效果:直接响应,没有经过Spring的拦截器@WebFilter(urlPatterns={"/css/","/images/"})@WebL原创 2021-05-02 16:16:50 · 201 阅读 · 0 评论 -
Springboot-文件上传
Springboot-文件上传文件上传1、页面表单<form method="post" action="/upload" enctype="multipart/form-data"> <input type="file" name="file"><br> <input type="submit" value="提交"></form>2、文件上传代码package com.zm.admin.controller;i原创 2021-04-29 15:05:26 · 90 阅读 · 0 评论 -
Springboot-响应JSON
Springboot-响应JSON响应JSON1.1、jackson.jar+@ResponseBody给前端自动返回json数据;引入web场景<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>web场景会自动引入了js原创 2021-04-23 14:49:30 · 659 阅读 · 0 评论 -
Springboot-内容协商
Springboot-内容协商内容协商根据客户端接收能力不同,返回不同媒体类型的数据。1、引入xml依赖 <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-xml</artifactId></dependency>2、postman分别测试返回json和xml只需要原创 2021-04-23 14:46:35 · 958 阅读 · 1 评论 -
Springboot-最佳实践
Springboot-最佳实践• 引入场景依赖• https://docs.spring.io/spring-boot/docs/current/reference/html/using-spring-boot.html#using-boot-starter• 查看自动配置了哪些(选做)• 自己分析,引入场景对应的自动配置一般都生效了• 配置文件(application.perproties)中debug=true开启自动配置报告。Negative(不生效)\Positive(生效)• 是否需要原创 2021-04-12 10:12:44 · 139 阅读 · 0 评论 -
Springboot-自动配置原理
Springboot-自动配置原理@SpringBootApplication相当于是@SpringBootConfiguration+@EnableAutoConfiguration+@ComponentScan1、@SpringBootConfiguration@Configuration //代表当前是一个配置类2、@ComponentScan //包扫描,指定扫描哪些包3、@EnableAutoConfiguration=@AutoConfigurationPackage+@Import(原创 2021-04-12 10:12:55 · 85 阅读 · 0 评论 -
Springboot-请求参数处理
Springboot-请求参数处理实例(boot-05-web-1)0、请求映射1、rest使用与原理• @xxxMapping;• Rest风格支持(使用HTTP请求方式动词来表示对资源的操作)• 以前:/getUser 获取用户 /deleteUser 删除用户 /editUser 修改用户 /saveUser 保存用户• 现在: /user GET-获取用户 DELETE-删除用户 PUT-修改用户 POST-保存用户• 核原创 2021-04-12 10:13:02 · 235 阅读 · 0 评论 -
Springboot-普通参数与基本注解
Springboot-普通参数与基本注解实例(boot-05-web-1)1、普通参数与基本注解1.1、注解:@PathVariable、@RequestHeader、@ModelAttribute、@RequestParam、@MatrixVariable、@CookieValue、@RequestBody实例:index.html<!DOCTYPE html><html lang="en"><head> <meta charset="U原创 2021-04-12 10:13:08 · 212 阅读 · 0 评论 -
Springboot-配置绑定
Springboot-配置绑定使用Java读取到properties文件(即application.properties)中的内容,并且把它封装到JavaBean中,以供随时使用两种方式:1、在Java文件的上面进行添加标注。如:@Component@ConfigurationProperties(prefix = “mycar”) //mycar是在配置文件里的public class Car {}2、在配置文件里添加标注。如:@EnableConfigurationProperties(C原创 2021-04-12 10:13:15 · 111 阅读 · 0 评论 -
Springboot-静态资源
Springboot-静态资源实例:(boot-05-web1)静态资源目录只要静态资源放在类路径下: 即resources下的 /static (or /public or /resources or /META-INF/resources)访问 : 当前项目根路径/ + 静态资源名 如:http://localhost:8080/kai.jpg http://localhost:8080/kai4.gif原理: 静态映射/**。请求进来,先去找Controller看能不能处理。不能处理的原创 2021-04-12 10:13:24 · 73 阅读 · 1 评论 -
Springboot-欢迎页-自定义Favicon
Springboot-欢迎页-自定义Favicon实例:(boot-05-web1)欢迎页支持• 静态资源路径下 index.html 访问方式 http://localhost:8080/• 可以配置静态资源路径• 但是不可以配置静态资源的访问前缀。否则导致 index.html不能被默认访问 ,即这时的访问方式为 http://localhost:8080/res/index.html• controller能处理/index2.3、自定义 Faviconfavicon.ico 放在原创 2021-04-07 15:19:11 · 155 阅读 · 0 评论 -
Springboot-参数处理原理
Springboot-参数处理原理• HandlerMapping中找到能处理请求的Handler(Controller.method())• 为当前Handler 找一个适配器 HandlerAdapter; RequestMappingHandlerAdapter• 适配器执行目标方法并确定方法参数的每一个值1、HandlerAdapter0 - 支持方法上标注@RequestMapping1 - 支持函数式编程的2、执行目标方法3、参数解析器-HandlerMethodArgument原创 2021-04-07 15:17:20 · 380 阅读 · 0 评论 -
Springboot-yaml
Springboot-yaml配置文件 yaml 文件后缀名可以是.yml或者是.yamlYAML 既是一种标记语言又不是一种标记语言,非常适合用来做以数据为中心的配置文件由于自定义的类和配置文件绑定一般没有提示,因此我们在pom.xml文件里面加入<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-原创 2021-04-07 15:16:00 · 81 阅读 · 0 评论 -
Springboot-Lombok
Springboot-LombokLombok方法:简化JavaBean开发,可以为Java方法中通过引入注解省略构造方法以及get()、set()、tostring()方法1、在配置文件(pom.xml)中加入<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId></dependency>然后在ide原创 2021-04-07 15:13:30 · 117 阅读 · 1 评论 -
Springboot-ImportResourc原生配置文件引入
Springboot-ImportResourc原生配置文件引入@ImportResource-原生配置文件引入若要按照之前的方式在xml里面写组件,引入时需要在配置类中使用@ImportResource。如:1、写原生配置文件。如:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www原创 2021-04-07 15:11:46 · 218 阅读 · 1 评论 -
Springboot-dev-tools-热更新自动重启
Springboot-dev-tools-热更新自动重启dev-tools 热更新,自动重启 (不知道为什么,没有用)加入配置文件:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional><原创 2021-04-07 15:09:50 · 190 阅读 · 0 评论 -
Springboot-Conditiona条件装配
Springboot-Conditiona条件装配@Conditional条件装配:满足Conditional指定的条件,则进行组件注入1、在配置类中进行条件装配,判断package com.example.config;import ch.qos.logback.core.db.DBHelper;import com.example.bean.Pet;import com.example.bean.User;import org.springframework.boot.autoconf原创 2021-04-07 15:08:51 · 286 阅读 · 1 评论 -
Springboot2-给容器添加组件
Springboot2-给容器添加组件配置类组件之间无依赖关系用Lite模式加速容器启动过程,减少判断配置类组件之间有依赖关系,方法会被调用得到之前单实例组件,用Full模式1、创建组件类如:package com.example.bean;public class User {}package com.example.bean;public class Pet {}2、创建配置类,如:```javapackage com.example.config;import ch.原创 2021-04-07 15:06:55 · 123 阅读 · 0 评论 -
Springboot学习材料整理
Springboot学习材料整理Spring Boot它默认配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包,Spring Boot 整合了所有的框架。自动配置AutoCongfiguration,Starters.@Configuration:配置类@EnableAutoConfiguration:开启自动配置@ComponentScan:开启包扫描解析Spring Boot全局异常处理:https://mp.weixin.qq.com/s/Y4Q4yWRqKG_lw0GL原创 2021-04-07 14:53:47 · 297 阅读 · 0 评论 -
Springboot1-创建Maven工程
Springboot1-创建Maven工程查看java版本:在cmd命令框中输入 java -version查看mvn版本:在cmd命令框中输入 mvn -vSpring boot学习文档:https://www.yuque.com/atguigu/springboot官方文档如何找 spring.io->projects->springboot->learn (GA表示稳定发布版本)如何查找版本变化 spring.io->projects->springboot-&原创 2021-04-07 15:00:55 · 131 阅读 · 1 评论