SpringBoot
Skr郎
看什么?6,你和我,走一波!
展开
-
2 使用Java读取外部资源文件,连接池配置
1 外部资源文件jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.username=rootjdbc.password=123456jdbc.url=jdbc:mysql://127.0.0.1:3306/mall2 读取外部资文件,配置连接池/* 通过@PropertySource可以指定读取的配置文件,通过@Value注解获取值...原创 2018-11-15 13:45:44 · 170 阅读 · 0 评论 -
16 SpringMVC自动配置原理
官方文档https://docs.spring.io/spring-boot/docs/1.5.10.RELEASE/reference/htmlsingle/#boot-features-developing-web-applicationsSpringBoot对SpringMVC的默认配置:(WebMvcAutoConfiguration)1 Inclusion of Conten...原创 2018-11-28 17:45:34 · 166 阅读 · 0 评论 -
22 配置嵌入式Servlet容器(Tomcat为例)
SpringBoot默认使用Tomcat作为嵌入式的Servlet容器1 自定义Server相关配置1.1 通过application.properties自定义# 通用的Servlet容器设置server.port=8081# Tomcat的设置--server.tomcat.xxxserver.tomcat.uri-encoding=UTF-81.1.1 属性来源相...原创 2018-12-05 13:57:50 · 417 阅读 · 0 评论 -
23 Servlet三大组件(Servlet、Filter、Listener)注册
1 传统注册方式1.1 web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="htt原创 2018-12-05 14:53:25 · 181 阅读 · 0 评论 -
34 自定义starter
1 WebMvcAutoConfiguration// @Configuration : 指定这个类是一个配置类@Configuration//@ConditionalOn*: 在指定条件成立的情况下自动配置类生效@ConditionalOnWebApplication( type = Type.SERVLET)@ConditionalOnClass({Servlet.cla...原创 2018-12-12 14:51:48 · 103 阅读 · 0 评论 -
24 Servlet容器配置原理
1 SpringBoot支持的容器Tomcat: 默认使用 Jetty: 长连接,eg:聊天系统Undertow: 不支持jsp 高性能,非阻塞2 将默认容器设为jetty&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;amp;gt;原创 2018-12-06 14:44:02 · 131 阅读 · 0 评论 -
25 Servlet容器启动原理
1 SpringBoot项目启动1.1 SpringBoot应用启动运行run方法Springboot21Application@SpringBootApplicationpublic class Springboot21Application { public static void main(String[] args) { SpringApplicati...原创 2018-12-06 15:48:11 · 107 阅读 · 0 评论 -
26 外置Servlet容器(以Tomcat为例)使用
1 步骤1.1 创建war项目1.2 将内置Tomcat指定为provided&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3原创 2018-12-06 16:38:55 · 137 阅读 · 0 评论 -
27 外部Servlet启动SpringBoot原理
1 jar与war启动jar包: 执行SpringBoot主类的main方法,启动ioc容器,嵌入式的Servlet容器跟随启动;war包: 启动服务器,服务器启动SpringBoot应用SpringBootServletInitializer,启动ioc容器2 启动流程2.1 启动Tomcat查找所有jar包下META-INF/services文件夹下javax.servlet...原创 2018-12-07 10:31:15 · 114 阅读 · 0 评论 -
28 SpringBoot与数据访问
1 JDBC1.1 导入依赖&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-jdbc&lt;/artifactId&gt;&lt;/dep原创 2018-12-10 16:06:10 · 113 阅读 · 0 评论 -
29 整合Druid与配置数据源监控
1 整合Druid1.1 引入配置<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope></dependency>原创 2018-12-10 16:50:53 · 93 阅读 · 0 评论 -
30 SpringBoot与Mybatis整合
1 准备1.1 引入依赖&lt;dependency&gt; &lt;groupId&gt;org.mybatis.spring.boot&lt;/groupId&gt; &lt;artifactId&gt;mybatis-spring-boot-starter&lt;/artifactId&gt; &lt;ver原创 2018-12-11 11:06:59 · 118 阅读 · 0 评论 -
31 SpringBoot与JPA整合
jpa维护困难,不建议使用(个人拙见)1 依赖导入<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </...原创 2018-12-11 14:44:28 · 107 阅读 · 0 评论 -
32 SpringBoot启动原理与流程
1 启动原理1.1 入口(Springboot27Application.java)@SpringBootApplicationpublic class Springboot27Application { public static void main(String[] args) { SpringApplication.run(Springboot27Applica...原创 2018-12-11 17:24:26 · 132 阅读 · 0 评论 -
33 事件监听机制测试
1 自定义ApplicationContextInitializerpackage com.gp6.springboot27.initializer;import org.springframework.context.ApplicationContextInitializer;import org.springframework.context.ConfigurableApplicati...原创 2018-12-11 17:42:02 · 133 阅读 · 0 评论 -
35 SpringBoot与Redis整合
1 引入依赖&lt;!-- Redis --&gt;&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-data-redis&lt;/原创 2018-12-29 11:40:21 · 97 阅读 · 0 评论 -
36 SpringBoot与通用Mapper和分页插件整合
1 引入依赖<!-- 分页插件 --><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>RELEAS原创 2018-12-29 13:45:05 · 152 阅读 · 0 评论 -
37 SpringBoot与HttpClient整合
1 RestTemplateConfigpackage com.gp6.springboot32.config;import org.apache.http.client.HttpClient;import org.apache.http.impl.client.HttpClientBuilder;import org.springframework.beans.factory.anno...原创 2019-01-17 15:03:44 · 654 阅读 · 0 评论 -
20 Web开发实战--登录&拦截器
1 更改页面,实时生效a): 禁用模板引擎缓存 spring.thymeleaf.cache=falseb): 更改页面完成后,按 Ctrl + F9 进行编译2 登录package com.gp6.springboot18.controller;import org.springframework.stereotype.Controller;import org.spring...原创 2018-11-30 15:13:35 · 424 阅读 · 0 评论 -
15 SpringBoot静态资源的映射规则
1.1 WebMvc自动配置org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration// 添加资源映射public void addResourceHandlers(ResourceHandlerRegistry registry) { if (!this.resourceProperties....原创 2018-11-27 14:42:45 · 168 阅读 · 0 评论 -
3 第一个SpringBoot项目
1 依赖导入&amp;amp;amp;amp;lt;?xml version=&amp;amp;amp;quot;1.0&amp;amp;amp;quot; encoding=&amp;amp;amp;quot;UTF-8&amp;amp;amp;quot;?&amp;amp;amp;amp;gt;&amp;amp;amp;amp;lt;project xmlns=&amp原创 2018-11-15 14:21:14 · 144 阅读 · 1 评论 -
4 Banner自定义
1 入口类和@SpringBootApplication1.1 入口类Spring Boot的项目一般都会有*Application的入口类,入口类中会有main方法,这是一个标准的Java应用程序的入口方法1.2 @SpringBootApplication@SpringBootApplication注解是Spring Boot的核心注解,它其实是一个组合注解:该注解主要组合了以...原创 2018-11-15 14:59:01 · 86 阅读 · 0 评论 -
5 配置文件
1 Spring Boot项目全局的配置文件1.1 命名1: application.properties2: application.yml一般命名为application.properties1.2 位置1: 在resources目录下2: 类路径下的/config下一般放在resources下。2 修改配置2.1 修改tomcat的端口#Tomcat端口ser...原创 2018-11-15 15:16:13 · 95 阅读 · 0 评论 -
12 自动配置原理
1 自动配置原理:1.1 SpringBoot启动的时候加载主配置类,开启了自动配置功能package com.gp6.springboot12;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@S...原创 2018-11-20 16:02:50 · 142 阅读 · 0 评论 -
6 使用Spring Initializer快速创建Spring Boot项目
1 新建项目2 定义项目信息3 选择所需模块4 项目结构4.1 resources文件夹中目录结构static:保存所有的静态资源; js css imagestemplates:保存所有的模板页面;(Spring Boot默认jar包使用嵌入式的Tomcat,默认不支持JSP页面);可以使用模板引擎(freemarker、thymeleaf)application.pr...原创 2018-11-16 15:47:48 · 112 阅读 · 0 评论 -
13 SpringBoot日志关系
1 查看Maven底层依赖关系1.1 快捷键查看(IDEA)Maven依赖图谱 : Ctrl + Shift + Alt + U1.2 使用工具在pom文件中右键(IDEA)SpringBoot使用它来做日志功能;<dependency> <groupId>org.springframework.boot</groupId> &l...原创 2018-11-21 10:19:06 · 89 阅读 · 0 评论 -
7 YAML与属性值注入与配置文件占位符
全局配置文件定义为applicaton.yml时,内容遵循YAML语法1 yml语法1.1 基本语法 server: port: 8080 语句中包含两个空格,不能少 以空格的缩进来控制层级关系;只要是左对齐的一列数据,都是同一个层级的 server: servlet: session: cookie: path:...原创 2018-11-16 17:25:47 · 6201 阅读 · 0 评论 -
1 Spring的Java配置方式
1 简介Java配置是Spring4.x推荐的配置方式,可以完全替代xml配置Spring的Java配置方式是通过 @Configuration 和 @Bean 这两个注解实现的: 1:@Configuration 作用于类上,相当于一个xml配置文件; 2:@Bean 作用于方法上,相当于xml配置中的&amp;amp;lt;bean&amp;amp;gt;;项目源码: https://github.com/3...原创 2018-11-15 10:57:48 · 103 阅读 · 0 评论 -
14 日志使用
1 默认日志配置1.1 SpringBoot默认日志配置使用package com.gp6.springboot14;import org.junit.Test;import org.junit.runner.RunWith;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframewo...原创 2018-11-21 17:12:15 · 128 阅读 · 0 评论 -
8 读取指定配置文件
1 PropertySource1.1 加入注解,指定配置文件@Component@ConfigurationProperties(prefix = &amp;amp;amp;quot;person&amp;amp;amp;quot;)@PropertySource(value = {&amp;amp;amp;quot;classpath:person-source.properties&amp;amp;amp;quot;})原创 2018-11-19 13:55:05 · 194 阅读 · 0 评论 -
9 多环境配置文件切换-Profile
1 多Profile文件我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties或application-{profile}.yml默认使用application.properties的配置;2 properties文件模式2.1 application.propertiesserver.port=80802.2 启动HelloA...原创 2018-11-19 14:53:28 · 117 阅读 · 0 评论 -
10 全局配置文件加载位置与优先级
SpringBoot启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件 –file:./config/ 当前项目根目录下的config中 –file:./ 当前项目根目录下 –classpath:/config/ 类路径下的config下 –c...原创 2018-11-20 13:51:10 · 190 阅读 · 0 评论 -
11 外部配置
1 外部配置加载顺序SpringBoot也可从以下位置加载配置;优先级从高到低;高优先级的配置覆盖低优先级的配置,所有的配置会形成互补配置重点关注 1.1 和 1.6-1.91.1 命令行参数所有的配置都可以在命令行上进行指定 java -jar springboot-11-0.0.1-SNAPSHOT.jar --server.port=8082 多个配置用空...原创 2018-11-20 14:32:50 · 136 阅读 · 0 评论 -
17 扩展与全部自定义SpringMVC
1 扩展SpringMVC1.1 自定义视图映射package com.gp6.springboot17.config;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.ViewControllerRegi...原创 2018-11-29 17:17:20 · 89 阅读 · 0 评论 -
21 错误处理机制
错误处理机制1 SpringBoot默认的错误处理机制1.1 默认效果:##### 1.1.1 浏览器,返回一个默认的错误页面1.12 非浏览器,默认响应一个json数据1.2 原理org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration1.2.1 错误出现系统出现...原创 2018-12-04 14:44:12 · 1110 阅读 · 0 评论 -
18 Web开发实战--页面跳转
Web开发实战1 默认访问首页将index.html放入resource下的public中&lt;!DOCTYPE html&gt;&lt;html lang="en"&gt;&lt;head&gt; &lt;meta charset="UTF-8"&gt; &原创 2018-11-30 10:43:01 · 578 阅读 · 0 评论 -
19 Web开发实战--语言转换
1 通过浏览器切换语言将页面上需要语言转换的信息进行抽取配置文件默认格式properties1.1 目录结构1.2 配置文件1.2.1 login.propertieslogin.btn=登陆(默认)login.password=密码(默认)login.remember=记住我(默认)login.tip=请登陆(默认)login.username=用户名(默认)1....原创 2018-11-30 14:34:57 · 306 阅读 · 0 评论 -
38 SpringBoot与VUE整合
1 将静态文件引入项目2 引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>3 配置文件...原创 2019-04-21 18:30:26 · 671 阅读 · 0 评论