springboot
我们村里唯一的程序猿
写好代码,我是全村的希望
展开
-
嵌入式Servlet容器自动配置原理
嵌入式Servlet容器自动配置原理:在spring-boot自动配置包中,有一个web模块,里边有一个嵌入式自动配置容器的配置:ServletWebServerFactoryAutoConfiguration于此模型概念,在一个Servlet Web应用中,Spring Boot会使用上表中所说的WebServer工厂组件生成相应的WebServer实例。而这里的WebServer工厂组件又是从哪里来的呢 ? 这就是自动配置类ServletWebServerFactoryAutoConfigurati原创 2020-08-08 12:55:25 · 201 阅读 · 0 评论 -
spring-boot切换其他Servlet容器
在springBoot中默认使用Tomcat容器,所以在替换为其他容器时首先排除Tomcat容器:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring‐boot‐starter‐web</artifactId><exclusions><exclusion><artifactId>spring‐boot‐sta原创 2020-08-08 12:16:17 · 305 阅读 · 0 评论 -
spring-boot入门学习之配置嵌入式Servlet容器
1.springboot默认使用的是嵌入式Servlet容器(tomcat):1).修改和Servlet相关的配置(ServerProperties【也是EmbeddedServletContainerCustomizer】):server.port=8081server.servlet.context-path=/crudserver.tomcat.accesslog.encoding=utf-82).编写一个EmbeddedServletContainerCustomizer:嵌入式的Se原创 2020-08-06 16:49:52 · 146 阅读 · 0 评论 -
Spring-boot入门学习之编写国际化配置
步骤:1.编写国际化配置文件,抽取页面需要显示的国际化消息2.spring-boot自动配置好了管理国际化资源文件的组件,springBoot中有个类叫MessageSourceAutoConfiguration,这个类是专门配置国际化的,里面有一个方法,messageSource,里面返回了自动化配置信息:@Bean @ConfigurationProperties(prefix = "spring.messages") public MessageSourceProperties mess原创 2020-08-02 14:06:13 · 187 阅读 · 0 评论 -
SpringBoot中的html页面加载不到js,css等(解决心得)
在springBoot项目中,html页面加载到了,但是引入的js,css等始终加载不到,找了两天才找到原因是springboot2.x和1.x的版本问题,1.X 和 2.X 静态资源访问方式变了,1.X 是默认 static 目录,但是 2.X 需要显示去说明。,项目目录:解决方式:1.我们来看看 2.X 的拦截器有什么不同,首先 WebMvcConfigurerAdapter 已经过时,要用 WebMvcConfigurationSupport 类,而且需要实现 addResourceHandl原创 2020-07-26 17:26:20 · 3754 阅读 · 1 评论 -
SpringBoot入门笔记之Thymeleaf使用
1,引入thymeleaf<dependency><groupId>org.springframework.boot</groupId><artifactId>spring‐boot‐starter‐thymeleaf</artifactId></dependency>2.Thymeleaf使用@ConfigurationProperties(prefix = "spring.thymeleaf")public clas原创 2020-07-07 21:13:36 · 108 阅读 · 0 评论 -
SpringBoot入门学习之SpringBoot对静态资源的映射
在SpringBoot里边,SpringMVC相关配置都在WebMvcAuotConfiguration里边,在WebMvcAuotConfiguration中有个ddResourceHandlers(添加资源映射)方法:@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {if (!this.resourceProperties.isAddMappings()) {logger.debug("Defa原创 2020-07-05 11:57:04 · 175 阅读 · 0 评论 -
sprintBoot入门学习之日志
一,日志分为日志门面(日志的抽象层),和日志的实现,以SLF4J(日志门面),和Logback(SLF4J的实现类)为例由于springBoot底层是spring框架,spring框架默认使用的是JCL(Jakarta Commons Logging) ,SpringBoot进行了封装,使用SLF4J和Logback,二,SLF4J的使用,官方文档1,如何在系统中使用SLF4J,日志记录的调用,不应该直接调用日志的实现类,而是调用日志抽象层的方法,import org.slf4j.Logger;i原创 2020-07-04 17:06:18 · 106 阅读 · 0 评论 -
SpringBoot入门学习(自动配置)
1、自动配置原理:1)、SpringBoot启动的时候加载主配置类,开启了自动配置功能 @EnableAutoConfiguration2)、@EnableAutoConfiguration 作用:利用EnableAutoConfigurationImportSelector给容器中导入一些组件?可以查看selectImports()方法的内容;List configurations = getCandidateConfigurations(annotationMetadata, attribut原创 2020-06-29 19:16:52 · 111 阅读 · 0 评论 -
SpringBoot入门学习(配置文件加载位置)
一,配置文件加载位置springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件–file:./config/–file:./–classpath:/config/–classpath:/优先级由高到底,高优先级的配置会覆盖低优先级的配置;SpringBoot会从这四个位置全部加载主配置文件;互补配置;我们还可以通过spring.config.location来改变默认的配置文件位置项原创 2020-06-28 22:15:50 · 112 阅读 · 0 评论 -
SpringBoot入门学习之Profile
1、多Profile文件我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml默认使用application.properties的配置;2、yml支持多文档块方式server:port: 8081spring:profiles:active: prod‐‐‐server:port: 8083spring:profiles: dev‐‐‐server:port: 8084spring:profiles: pro原创 2020-06-28 21:35:51 · 137 阅读 · 0 评论 -
SpringBoot学习之注解(@PropertySource@ImportResource)
1.@PropertySource:加载指定的配置文件;2.@ImportResource:导入Spring的配置文件,让配置文件里面的内容生效;Spring Boot里面没有Spring的配置文件,我们自己编写的配置文件,也不能自动识别;想让Spring的配置文件生效,加载进来;@ImportResource标注在一个配置类上@ImportResource(locations = {“classpath:beans.xml”})导入Spring的配置文件让其生效SpringBoot推荐给容器原创 2020-06-28 20:57:42 · 160 阅读 · 0 评论 -
SpringBoot入门学习之Spring Boot 配置文件
一,Spring Boot使用一个全局配置文件,配置文件名是固定的。1,application.properties,2.application.yml:yml的全称(YAML(YAML Ain’t Markup Language))标记语言:以前的配置文件;大多都使用的是 xxxx.xml文件;YAML:以数据为中心,比json、xml等更适合做配置文件;配置文件的作用,修改SpringBoot自动配置的默认值,二,YAML语法1)、基本语法k:(空格)v:表示一对键值对(空格必须有)原创 2020-06-27 15:21:17 · 123 阅读 · 0 评论 -
使用Spring Initializer快速创建Spring Boot项目
1、IDEA:使用 Spring Initializer快速创建项目,1),打开Idea,点击file,选择new Project,选择Spring Initializer2). 点击next,然后进入以下界面,再次点击next3).选择模块,4)点击finish,创建成功原创 2020-06-27 12:03:11 · 215 阅读 · 0 评论