![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringBoot
SpringBoot
ginger_mr
略...
展开
-
SpringBoot-静态变量如何初始化
@Componentpublic class QiniuConfig { @Value("${qiniu.accessKey}") private String accessKey; @Value("${qiniu.secretKey}") private String secretKey; @Value("${qiniu.bucket}") private String bucket;}这不是静态变量很简单按照上面的方式就可以从配置文件中获取值,.原创 2021-05-01 08:31:33 · 2658 阅读 · 2 评论 -
Swagger
/** * <p> * Swagger配置类 * </p> * * @author jiangwh * @param: * @param null * @return: * @since 2021/4/16 */@Configuration@EnableSwagger2 // 开启Swagger2public class SwaggerConfig { //这里还可以配置多个Docket实例表示不用的组。 // 配置Swagger的Docke原创 2021-04-16 11:10:17 · 119 阅读 · 0 评论 -
springboot-监控管理
监控管理通过引入spring-boot-starter-actuator,可以使用Spring Boot为我们提供的准生产环境下的应用监控和管理功能。我们可以通过HTTP,JMX,SSH协议来进行操作,自动得到审计、健康及指标信息等。步骤:引入spring-boot-starter-actuator通过http方式访问监控端点可进行shutdown(POST 提交,此端点默认关闭)监控和管理端点:定制端点信息定制端点一般通过endpoints+端点名+属性名来设置。原创 2020-09-09 22:20:37 · 229 阅读 · 0 评论 -
springboot-开发热部署
热部署在开发中我们修改一个Java文件后想看到效果不得不重启应用,这导致大量时间花费,我们希望不重启应用的情况下,程序可以自动部署(热部署)。有以下四种情况,如何能实现热部署。1、模板引擎在Spring Boot中开发情况下禁用模板引擎的cache。页面模板改变ctrl+F9可以重新编译当前页面并生效。2、Spring LoadedSpring官方提供的热部署程序,实现修改类文件的热部署下载Spring Loaded(项目地址:https://github.com/spring-proje原创 2020-09-09 22:02:55 · 109 阅读 · 0 评论 -
springboot-分布式
文章目录分布式应用Zookeeper和Dubbo1.消费者2.提供者Spring Boot和Spring Cloud1.Spring Cloud 入门1.consumer-user(eureka客户端)2.provider-ticket(eureka客户端)3.eureka-server(eureka服务)分布式应用在分布式系统中,国内常用zookeeper+dubbo组合,而Spring Boot推荐使用全栈的Spring,Spring Boot+Spring Cloud。分布式系统:单一应用原创 2020-09-09 21:49:45 · 132 阅读 · 0 评论 -
springboot-安全
安全Spring Security是针对Spring项目的安全框架,也是Spring Boot底层安全模块默认的技术选型。他可以实现强大的web安全控制。对于安全控制,我们仅需引入spring-boot-starter-security模块,进行少量的配置,即可实现强大的安全管理。几个类:WebSecurityConfigurerAdapter:自定义Security策略AuthenticationManagerBuilder:自定义认证策略@EnableWebSecurity:开启WebSecu原创 2020-09-09 20:06:22 · 134 阅读 · 0 评论 -
springboot-任务
异步任务在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的。但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spring 3.x之后,就已经内置了@Async来完美解决这个问题。两个注解:@EnableAysnc、@Aysnc定时任务项目开发中经常需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息。Spring为我们提供了异步执行任务调度的方式,提供TaskExecutor 、TaskScheduler 接原创 2020-09-09 18:44:18 · 124 阅读 · 0 评论 -
springboot-检索
检索我们的应用经常需要添加检索功能,开源的 ElasticSearch 是目前全文搜索引擎的首选。他可以快速的存储、搜索和分析海量数据。Spring Boot通过整合Spring Data ElasticSearch为我们提供了非常便捷的检索功能支持。Elasticsearch是一个分布式搜索服务,提供Restful API,底层基于Lucene,采用多shard(分片)的方式保证数据安全,并且提供自动resharding的功能,github等大型的站点也是采用了ElasticSearch作为其搜索服务原创 2020-09-09 17:58:45 · 135 阅读 · 0 评论 -
springboot-消息
文章目录概述RabbitMQ简介1.RabbitMQ简介2.核心概念3.RabbitMQ运行机制1.Exchange 类型4.RabbitMQ整合概述1、大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力2、消息服务中两个重要概念:==消息代理(message broker)和目的地(destination)==当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地。3、消息队列主要有两种形式的目的地队列(queue):点对点消息通信(point-to-po原创 2020-09-09 15:28:09 · 109 阅读 · 0 评论 -
springboot-缓存
springboot与缓存1JSR-107(不常用简单了解)Java Caching定义了5个核心接口,分别是CachingProvider,CacheManager,Cache,Entry 和 Expiry。CachingProvider:定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运行期访问多个CachingProvider。CacheManager:定义了创建、配置、获取、管理和控制多个唯一命名的Cache,这些Cache存在于CacheManager的上下文原创 2020-09-09 12:31:05 · 111 阅读 · 0 评论 -
springboot-自定义starter
starter更多SpringBoot整合示例:https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples1、这个场景需要使用到的依赖是什么2、如何编写自动配置@Configuration //指定这个类是一个配置类@ConditionalOnXXX //在指定条件成立的情况下自动配置类生效@AutoConfigureAfter //指定自动配置类的顺序@Bean //给容器中添加组件原创 2020-09-08 18:14:14 · 166 阅读 · 0 评论 -
springboot-启动配置原理
启动原理运行流程自动配置原理原创 2020-09-08 11:12:21 · 120 阅读 · 0 评论 -
springboot-数据访问
文章目录JDBC1.整合Druid数据源1.引入Druid3.配置属性3.配置druid数据源监控整合MyBatis1.注解版2.配置文件版整合SpringData JPA1.SpringData简介2.整合SpringData JPAJDBC<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring‐boot‐starter‐jdbc</artifact原创 2020-09-07 21:18:21 · 141 阅读 · 0 评论 -
springboot-Docker
简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。Docker支持将软件编译成一个镜像,然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像。运行中的这个镜像称为容器,容器启动是非常快速的。类似windows里面的ghos原创 2020-09-07 15:14:44 · 82 阅读 · 0 评论 -
springboot-web开发
文章目录Web开发1.简介2.SpringBoot对静态资源的映射规则1.ResourceProperties2.WebMvcAutoConfiguration1.所有 /webjars/** ,都去 classpath:/META-INF/resources/webjars/ 找资源。2."/**" 访问当前项目的任何资源,都去(静态资源的文件夹)找映射3.欢迎页,静态资源文件夹下的所有index.html页面,被"/**"映射;4.所有的 **/favicon.ico 都是在静态资源文件下找3.模板引擎原创 2020-08-31 22:16:34 · 261 阅读 · 0 评论 -
springboot-日志
文章目录日志1.日志框架2.SLF4j使用1.如何在系统中使用SLF4j2.遗留问题3.SpringBoot日志关系4.日志使用1.默认配置2.指定配置5.切换日志框架日志1.日志框架小张,开发一个大型系统:1、System.out.println("");将关键数据打印在控制台,去掉?将关键数据写到一个文件里去?(来回反复就很烦)2、开发一个框架来记录系统的一些运行时信息,日志框架 -> zhanglogging.jar。3、添加几个高大上的几个功能,异步模式、自动归档、xxxx、zha原创 2020-08-27 23:57:58 · 120 阅读 · 0 评论 -
springboot-配置文件
文章目录配置文件1.Spring Boot使用一个全局的配置文件2.YAML语法1.基本语法2.值的写法1.字面量:普通的值(数字,字符串,布尔)2.对象、Map(属性和值)(键值对)3.数组(List、Set)3.配置文件值注入1.@ConfigurationProperties2.@Value3.@Value获取值和@ConfigurationProperties获取值比较4.@Validated5.@PropertySource&@ImportResource&@Configurati原创 2020-08-26 23:23:23 · 186 阅读 · 1 评论 -
springboot-快速入门
文章目录Spring Boot 入门1.Spring Boot 简介1.背景2.解决3.优点2.微服务3.环境准备1.环境约束2.MAVEN设置3.IDEA设置4、Spring Boot HelloWorld1.创建一个maven工程(jar)Spring Boot 入门1.Spring Boot 简介Spring Boot来简化Spring应用开发,约定大于配置,去繁从简,just run就能创建一个独立的,产品级别的应用1.背景J2EE笨重的开发、繁多的配置、低下的开发效率、复杂的部署流程、原创 2020-08-25 09:15:03 · 189 阅读 · 0 评论