![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot
上官天夜
坚持就是胜利~~~
展开
-
logback配置文件详情
1.logback 配置文件的组成1.1root节点root 节点是必选节点,用来指定最基础的日志输出级别,只有一个 level 属性,用于设置打印级别,可选如下:TRACE,DEBUG,INFO,WARN,ERROR,ALL,OFF。root 节点可以包含 0 个或多个元素,将appender添加进来。如下:<root level="debug"> <appender-ref ref="console" /> <appender-ref ref="fil原创 2020-05-15 18:10:43 · 388 阅读 · 0 评论 -
远程调用之--HttpClientUtil源码
HttpClientUtil调用远程接口package com.jeagine.util;import org.apache.http.HttpEntity;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.CloseableHttpRespo...原创 2020-04-29 11:33:42 · 226 阅读 · 0 评论 -
SpringBoot-----缓存Hazelcast搭建
1、Hazelcast简述Hazelcast作为一个高度可扩展的数据分发和集群平台,提供了高效的、可扩展的分布式数据存储、数据缓存。Hazelcast是开源的,在分布式技术方面,Hazelcast提供了十分友好的接口供开发者选择,如Map,Queue,ExecutorService, Lock和Jcache。 2、下载Hazelcathttps://hazelcast.org/down...原创 2018-10-31 23:34:37 · 3160 阅读 · 2 评论 -
SpringBoot-----模板文件配置路径(src/main/view升级为classpath目录)
1、在src/main下创建view目录邮件创建Source Folder目录2、或者创建普通folder,然后升级为Source Flolder右键创建升级为Source Folder原创 2018-10-26 20:32:04 · 2960 阅读 · 0 评论 -
SpringBoot-----读取xml配置bean(@ImportResource)
1、应用场景旧框架SSM项目移行到SpringBoot中,xml配置文件很齐全,就可以省去配置的麻烦,直接读取旧xml文件2、spring-common.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xm...原创 2018-10-26 18:16:47 · 18169 阅读 · 0 评论 -
SpringBoot-----数据验证validation(实战中,不推荐使用)
1、定义错误信息在resources/下创建名称为ValidationMessages.propertiesmember.mid.notnull.error=用户名不允许为空member.mid.email.error=用户名的注册必须输入正确的邮箱member.mid.length.error=用户名的格式错误2、给Vo类添加注解package com.zemel.mi...原创 2018-10-29 15:51:10 · 10637 阅读 · 14 评论 -
SpringBoot-----更换项目图标icon
1、方式一:直接把icon图标拷贝到resources/static目录下2、方式二:如果放在static/images/xx.icon则在页面直接引用图标<link rel="icon" type="image/x-icon" href="/images/xx.icon" /> ...原创 2018-10-29 11:51:00 · 16429 阅读 · 0 评论 -
SpringBoot---Swagger文档管理应用
1、添加依赖<dependencies> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version&原创 2018-10-21 18:24:54 · 232 阅读 · 0 评论 -
SpringBoot-----MessageSource使用
1、任意资源文件配置resources/i18n/Messages.propertieswelcome.url=www.mldn.cnwelcome.msg=欢迎{0}光临!2、application.properties中配置资源文件路径#资源文件的名称spring.messages.basename=i18n/Messages,i18n/Pages3、Abstrac...原创 2018-10-25 19:37:33 · 5441 阅读 · 0 评论 -
SpringBoot-----JsonRpc跨语言远程调用协议
1、JsonRpc概念JSON-RPC是一种基于JSON的跨语言远程调用协议。有文本传输数据小,便于调试扩展的特点。2、实现例子a)项目1-api 编写rpc接口ProductRpc.javapackage com.imooc.api;import java.util.List;import com.googlecode.jsonrpc4j.JsonRpcServic...原创 2018-10-24 22:25:20 · 5587 阅读 · 6 评论 -
SpringBoot-----Maven建立统一父Pom
1、建立父类Maven工程,删除掉所有包和文件夹,只身下pom.xml2、配置父工程pom.xml注:其中最重要的是spring-boot-dependencies的type和scope,如果不配置,则自工程的版本管理无法生效;<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven....原创 2018-10-20 16:59:57 · 6797 阅读 · 0 评论 -
SpringBoot-----微服务Maven打包插件
1、插件配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apa原创 2018-10-22 14:18:27 · 2017 阅读 · 0 评论 -
SpringBoot-----工程热部署devTools
添加如下依赖:<!--热加载 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true<原创 2018-10-22 10:44:44 · 111 阅读 · 0 评论 -
SpringBoot-RestTemplate测试Controller
1、功能测试类package com.imooc.controller;import java.io.IOException;import java.math.BigDecimal;import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import java.util.List;im...原创 2018-10-19 22:52:02 · 1195 阅读 · 0 评论 -
日期转化Json异常- Date JSON parse error
1、做JUnit功能测试的时候,抛出如下异常org.springframework.web.client.RestClientException: Error while extracting response for type [class com.imooc.entity.Product] and content type [application/json;charset=UTF-8...原创 2018-10-19 21:52:54 · 31779 阅读 · 0 评论 -
SpringBoot-----依赖工程取不到配置信息
1、工程A取不到本身的配置信息????2、显示结果为nullpackage com.imooc.config;import java.net.MalformedURLException;import java.net.URL;import javax.annotation.Resource;import org.slf4j.Logger;import org.slf4...原创 2018-10-30 23:31:16 · 471 阅读 · 0 评论 -
SpringCloud-----Rest服务提供端【安全访问】以及【消费端访问】
1、服务提供端如果没有安全访问机制,会出现什么问题?把这些接口放在Internet服务器上,无异于裸奔,所有信息都容易被泄露;任何用户只要得到接口,那我们的程序将毫无秘密可言。2、Spring-boot-security提供安全访问机制服务提供端导入依赖包:pom.xml<!-- https://mvnrepository.com/artifact/org.spri...原创 2018-11-03 11:51:45 · 424 阅读 · 0 评论 -
SpringBoot-----Security安全机制的sessions配置策略
1、配置security.sessions策略#安全配置security: sessions: stateless basic: enabled: true #启用SpringSecurity的安全配置 user: name: wendy #认证用户名 password: wendy1 #认证密码 role: #授权 - USER2...原创 2018-11-03 14:14:07 · 8658 阅读 · 0 评论 -
SpringBoot-SpringBoot启动原理浅谈一
1、SpringBoot启动浅谈2、SpringApplication.run(args)接口源码注释public ConfigurableApplicationContext run(String... args) { // 初始化 StopWatch stopWatch = new StopWatch(); // 构造一个任务执行观察器 stopWatch.star...原创 2019-07-23 14:13:28 · 356 阅读 · 0 评论 -
mybatis多数据源DataSource-mybatis多数据源配置
1、数据源1package com.zemel.replay.config;import java.util.Properties;import javax.sql.DataSource;import org.apache.ibatis.plugin.Interceptor;import org.apache.ibatis.session.SqlSessionFactory;...原创 2019-05-07 11:15:57 · 4852 阅读 · 0 评论 -
SpringBoot--自定义Starter的几种方式
1、方式一--main方法可以扫描到的包下main在com.mooc.house下自定义starter在com.mooc.house.autoconfig下添加依赖<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclien...原创 2019-04-07 10:54:05 · 676 阅读 · 0 评论 -
SpringBoot--日志logback配置文件
<?xml version="1.0" encoding="UTF-8"?><configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.padual.com/java/logback.xsd" ...原创 2019-04-07 10:43:27 · 312 阅读 · 0 评论 -
SpringBoot--集成Freemarker
1、添加依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apac...原创 2019-04-06 21:20:51 · 141 阅读 · 0 评论 -
SpringBoot---mybatis配置
1、添加依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apac...原创 2019-04-06 17:15:41 · 1087 阅读 · 0 评论 -
SpringBoot--Druid连接池配置
1、添加依赖<!-- 阿里巴巴数据库连接池 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.0</version> </depen...原创 2019-04-06 17:10:52 · 1972 阅读 · 0 评论 -
SpringCloud-----安全配置SpringSecurity的使用密码验证框输入无效
1、现象:输入完一遍一遍就是无效2、原因这种情况的出现的普遍原因是,只配置了Spring-security的依赖包,而没有配置加密策略。3、于是我去找我的加密策略适配器发现我配置了,但是为什么还是无效呐?4、于是我去看一下控制台启动日志,发现一串密文,表示未配置密码策略5、最后想到一个可能,那就是我的加密策略适配器没有扫描进入Spring容器于是,我看了一下...原创 2018-12-16 12:11:00 · 2670 阅读 · 0 评论 -
SpringCloud-----微服务信息
1、微服务信息本质其实就是actuator的info信息配置2、添加actuator的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> ...原创 2018-12-05 14:02:17 · 210 阅读 · 0 评论 -
SpringBoot--配置SpringSecurity用户库安全认证
1、安全认证原理图注解:而我们要做的,就是实现这个UserDetailService,它就是连接我们的数据库和Acegi的桥梁。UserDetailService的要求也很简单,只需要一个返回org.springframework.security.userdetails.User对象的loadUserByUsername(String userName)方法。2、POM.xml...原创 2018-12-05 10:45:57 · 552 阅读 · 0 评论 -
SpringCloud-无状态Session配置方法一
1、需求rest客户端访问rest服务端默认状态的配置策略是:无状态的;假如默认配置策略不是无状态配置,则需要配置为无状态;若不配置无状态,则rest服务端会爆掉,堆积海量的sessionId; 2、Session状态策略:org.springframework.security.config.http.SessionCreationPolicypublic enum S...原创 2018-12-04 11:19:25 · 5489 阅读 · 0 评论 -
SpringCloud-----SpringCloud简化版(原型)
1、概念服务A通过org.springframework.web.client.RestTemplate来调用服务B的程序接口,实现服务之间的调用2、工程结构3、父pom.xml(microcloud)<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.or...原创 2018-11-02 18:10:38 · 410 阅读 · 0 评论 -
SpringBoot-----Security程序安全配置模块
1、创建microcloud-security安全模块,提高代码的复用性pom.xml<?xml version="1.0"?><project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http...原创 2018-11-03 15:15:43 · 988 阅读 · 0 评论 -
SpringBoot-异常处理的另一种方式
1、实现BasicErrorController类package com.imooc.error;import java.util.List;import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.springframework.boot.autoconfigure.web.Err...原创 2018-10-19 20:46:31 · 153 阅读 · 0 评论 -
SpringBoot入门(3)-依赖包版本管理的两种配置方式
1、Pom文件集成一个父类的module https://search.maven.org –搜索jar包的maven配置 @springBootApplication注解分析 依赖版本管理的两种方式方式一:专门的依赖管理依赖包方式二:交给spring-boot-starter-parent来管理版本 ...原创 2018-09-29 12:06:47 · 2391 阅读 · 0 评论 -
SpringBoot入门(12)- SpringBoot web更换jetty服务器
1、排除tomcat默认依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion&g原创 2018-10-01 20:33:58 · 940 阅读 · 0 评论 -
SpringBoot入门(11)- SpringBoot web开发
1、导入依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> &l原创 2018-10-01 20:22:16 · 117 阅读 · 0 评论 -
SpringBoot入门(10)- SpringBoot 运行流程
1、变量初始化原创 2018-10-01 18:07:23 · 189 阅读 · 0 评论 -
SpringBoot入门(9)- SpringBoot 扩展点
ApplicationContextIntializer接口作用:实现它的类实在spring容器执行refresh之前调用通过context.addInitialzers(实现类实例)步骤: 写实现类 通过SpringApplication.addInitializers()注入 实现方式二:通过配置文件Context.initializer.classe...原创 2018-10-01 16:50:39 · 512 阅读 · 0 评论 -
SpringBoot入门(8)- SpringBoot 事件监听
事件流程: 自定义事件,一般继承ApplicationEvent抽象类 定义事件监听器,一般实现ApplicationListener接口,注册监听器到spring容器中context.addListeners(listerner) 发布事件 context.publishEvent(event); 监听器注册方式 Context.addListerners(listerner)...原创 2018-10-01 14:47:31 · 453 阅读 · 0 评论 -
SpringBoot入门(7)- @EnableAutoConfiguration深入分析
1、作用:从classpath中搜索所有的META-INF/spring.factories配置文件然后将其中key对应的配置项加载到spring容器中(前提是配置中开启了spring.boot.enableautoconfiguration=true[默认为true])注意:spring.factories中配置的是配置类还是普通bean都纳入大spring容器中管理 2、其...原创 2018-10-01 11:56:42 · 329 阅读 · 0 评论 -
SpringBoot入门(6)- @EnableXXX 注解的工作原理
1、@EnableConfigurationProperties –是用来启用一个特性,可以把配置文件属性注入到bean的属性中(@EnableConfigurationProperties :@ConfigurationProperties) 2、@EnableAsync在类上启用异步调用,在接口上使用@Async注解,或在类上使用@Async注解(@EnableAsyn...原创 2018-10-01 11:53:23 · 851 阅读 · 0 评论