摘要: 静态资源访问 在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源。 ​ 默认配置 Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则: /static /public /resources /META-INF/resources 举例: 阅读全文
posted @ 2020-01-15 15:46 盲目的拾荒者 阅读(3512) 评论(0) 推荐(0) 编辑
摘要: mvc spring.mvc.async.request-timeout 设定async请求的超时时间,以毫秒为单位,如果没有设置的话,以具体实现的超时时间为准,比如tomcat的servlet3的话是10秒. spring.mvc.date-format 设定日期的格式,比如dd/MM/yyyy. 阅读全文
posted @ 2020-01-15 15:45 盲目的拾荒者 阅读(971) 评论(0) 推荐(0) 编辑
摘要: 1.Spring Boot的核心 1.1.入口类和@SpringBootApplication Spring Boot的项目一般都会有*Application的入口类,入口类中会有main方法,这是一个标准的Java应用程序的入口方法。 @SpringBootApplication注解是Spring 阅读全文
posted @ 2020-01-15 15:44 盲目的拾荒者 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 1.需要在pom.xml中引入spring-boot-starter-test <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </d 阅读全文
posted @ 2020-01-15 15:42 盲目的拾荒者 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 1.启用对缓存的支持 spring对缓存的支持有两种方式: a.注解驱动的缓存 b.XML声明的缓存 本文主要介绍纯Java配置的缓存,那么必须在配置类上添加@EnableCaching,这样的话就能启动注解驱动的缓存。 2.使用Redis缓存 缓存的条目不过是一个键值对(Key-Value),其中 阅读全文
posted @ 2020-01-15 15:34 盲目的拾荒者 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 在开发阶段我们推荐使用内嵌的tomcat进行开发,因为这样会方便很多,但是到生成环境,我希望在独立的tomcat容器中运行,因为我们需要对tomcat做额外的优化,这时我们需要将工程打包成war包发进行发布。 1.将spring-boot-starter-tomcat的范围设置为provided 1 阅读全文
posted @ 2020-01-15 15:31 盲目的拾荒者 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 1.在src/main/resources 新建banner.txt 写入信息内容 2.在application.properties #自定义打印banner spring.banner.location=classpath:banner.txt spring.banner.charset=utf 阅读全文
posted @ 2020-01-15 15:25 盲目的拾荒者 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 1.创建maven工程 2.包结构如下 ​ 3.pom.xml配置 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaL 阅读全文
posted @ 2020-01-15 15:23 盲目的拾荒者 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 包结构如下: ​ 初始化SQL DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL, `password` v 阅读全文
posted @ 2020-01-15 15:18 盲目的拾荒者 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 在springboot中如何使用filter(过滤器),其实这个现实可以用aop来实现。 1.定义LogFilter.java package com.niugang.filter; import java.io.IOException; import javax.servlet.Filter; i 阅读全文
posted @ 2020-01-15 15:10 盲目的拾荒者 阅读(2219) 评论(0) 推荐(0) 编辑
摘要: 1.Application.java package com.niugang; import org.apache.catalina.connector.Connector; import org.apache.coyote.http11.AbstractHttp11Protocol; import 阅读全文
posted @ 2020-01-15 15:09 盲目的拾荒者 阅读(545) 评论(0) 推荐(0) 编辑
摘要: Spring Boot在所有内部日志中使用Commons Logging,默认使用logbcak,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。 格式化日志 默认 阅读全文
posted @ 2020-01-15 15:05 盲目的拾荒者 阅读(971) 评论(0) 推荐(0) 编辑
摘要: Spring Boot中默认日志工具(logback)官方推荐还是用logback的基本配置内容。对于很多习惯使用log4j的开发者,Spring Boot依然可以很好的支持,只是需要做一些小小的配置功能。 引入log4j依赖 在创建Spring Boot工程时,我们引入了spring-boot-s 阅读全文
posted @ 2020-01-15 15:04 盲目的拾荒者 阅读(354) 评论(0) 推荐(0) 编辑
摘要: AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是Spring框架中的一个重要内容,它通过对既有程序定义一个切入点,然后在其前后切入不同的执行内容,比如常见的有:打开数据库连接/关闭数据库 阅读全文
posted @ 2020-01-15 15:01 盲目的拾荒者 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 在springboot错误默认是跳转到 请求返回渲染路径中的error/错误页面中。 源码分析:DefaultErrorViewResolver.java private ModelAndView resolve(String viewName, Map<String, Object> model) 阅读全文
posted @ 2020-01-15 14:59 盲目的拾荒者 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 启动类启用定时 在启动类上面加上@EnableScheduling即可开启定时 @SpringBootApplication @EnableScheduling public class Application { public static void main(String[] args) { S 阅读全文
posted @ 2020-01-15 14:57 盲目的拾荒者 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 包结构 https //使用keytool生成本地证书 ,keytool是jdk自带的生成key工具,别名为tomcat keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keyst 阅读全文
posted @ 2020-01-15 14:56 盲目的拾荒者 阅读(868) 评论(0) 推荐(0) 编辑
摘要: 使用spring-boot-devtools的应用程序在类路径上的文件时自动重新启动改变。当在IDE中工作时,这可能是一个有用的特性,因为它提供了一个非常快的反馈循环。默认情况下,指向一个文件夹的类路径上的任何条目都会被监控以进行更改。请注意,某些资源(如静态资产和视图模板)不需要重新启动。应用程序 阅读全文
posted @ 2020-01-15 14:54 盲目的拾荒者 阅读(1889) 评论(0) 推荐(0) 编辑
摘要: 包结构 ​ WebInitializer.java package com.niugang; import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer; /* 阅读全文
posted @ 2020-01-15 14:53 盲目的拾荒者 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 参考SpingBoot官网文档 主要要是基于MyBatis的SpringBoot多数据源配置,这里利用多数据源演示读写分离,只是纯粹的样式。 application.properties #读数据库配置 spring.datasource.db1.type=com.alibaba.druid.poo 阅读全文
posted @ 2020-01-15 14:49 盲目的拾荒者 阅读(678) 评论(0) 推荐(0) 编辑