Spring Boot
文章平均质量分 50
Crazy Architect
这个作者很懒,什么都没留下…
展开
-
创建Spring Boot项目时,提示 Cannot download ‘https://start.spring.io‘
问题提出在使用IDEA创建Spring Boot项目时,提示无法连接https://start.spring.io,内容如下:Cannot download 'https://start.spring.io': Request failed with status code 403解决办法请求如下替代资源:https://start.springboot.io/...原创 2022-01-07 15:38:35 · 846 阅读 · 1 评论 -
windows下bat启动jar并指定jdk
%~d0cd %cd%set pa=%cd%set JAVA_HOME=%pa%/jdk1.8.0_211set Path=%JAVA_HOME%/bin;title qkmjava -jar qkm.jar --server.port=9000说明:pa:设置当前所在文件夹路径JAVA_HOME:设置jdk路径Path:就这样写title:设置黑界面左上角标题port:可指定端口...原创 2021-09-02 09:34:57 · 2128 阅读 · 0 评论 -
Springboot项目javax.validation使用方法详解
javax.validation 是基于JSR-303标准开发出来的,使用注解方式实现,极其方便,但是这只是一个接口,没有具体实现。Hibernate-Validator是一个hibernate独立的包,可以直接引用,他实现了javax.validation同时有做了扩展,比较强大。SpringBoot在内部集成了hibernate-validation,可以直接使用。常用注解:代码 说明 @Null 被注解的元素必须为null @NotNull 被注解的元素必须不为n原创 2021-03-31 16:53:04 · 2657 阅读 · 0 评论 -
None of the configured nodes are available
报错信息failed to load elasticsearch nodes : org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available: [{#transport#-1}{jnstBkqwSkqiMcqaSmQeFg}{192.168.56.101}{192.168.56.101:9300}]报错原因在 elasticsearch/conf.原创 2021-02-22 17:18:07 · 397 阅读 · 1 评论 -
SpringBoot 集成 ElasticSearch 实现模糊搜索
实验环境 ES 版本:5.6.15 Spring Boot 版本:2.0.5.RELEASE 首先当然需要安装好 Elastic Search 环境Spring工程创建添加maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter..原创 2021-02-09 16:11:55 · 1934 阅读 · 2 评论 -
SpringBoot项目Jar包瘦身部署
一、背景SpringBoot 为我们快速开发提供了很好的架子,使得我们只需要少量配置就能开始我们的开发工作,但是当我们需要打包上传部署时,却是很神伤的一个问题,因为打出来的 Jar 包少则十几兆,多则一百来兆,我们需要上传至公网服务器时,是非常慢的,这就引出了今天的主题,SpringBoot项目Jar包如何瘦身部署1、思路分析 jar,我们可以看出,jar 包里面分为以下三个模块分为 BOOT-INF,META-INF,org 三个部分,打开 BOOT-INF可以看到有 classe转载 2021-01-22 16:30:17 · 363 阅读 · 0 评论 -
SpringBoot自定义配置在yml文件中提示
1、首先将如下maven依赖加入pom文件 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional>原创 2020-08-18 11:10:58 · 1478 阅读 · 0 评论 -
springboot跨域携带cookie
解决springboot跨域问题import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.UrlBasedCorsConfigurationSource;.原创 2020-08-13 08:29:12 · 1677 阅读 · 0 评论 -
springboot aop 自定义注解方式实现完善日志记录
原文链接:https://www.cnblogs.com/wenjunwei/p/9639909.html一:功能简介本文主要记录如何使用aop切面的方式来实现日志记录功能。主要记录的信息有:操作人,方法名,参数,运行时间,操作类型(增删改查),详细描述,返回值。二:项目结构图三:代码实现1.配置文件这里只有两个配置:1)server.port=11000,设置项目启动的端口号,防止被其他服务占用;2)spring.aop.auto=true,开启spring的aop.原创 2020-07-08 10:15:36 · 338 阅读 · 0 评论 -
十六、Spring Boot与监控管理
一、监控管理通过引入spring-boot-starter-actuator,可以使用Spring Boot为我们提供的准 生产环境下的应用监控和管理功能。我们可以通过HTTP,JMX,SSH协议来进 行操作,自动得到审计、健康及指标信息等。• 步骤: – 引入spring-boot-starter-actuator – 通过http方式访问监控端点 – 可进行shutdown(POST 提交,此端点默认关闭)• 监控和管理端点二、定制...原创 2020-05-12 08:22:30 · 104 阅读 · 0 评论 -
十五、Spring Boot与开发热部署
一、热部署在开发中我们修改一个Java文件后想看到效果不得不重启应用,这导致大量时间 花费,我们希望不重启应用的情况下,程序可以自动部署(热部署)。有以下四 种情况,如何能实现热部署。• 1、模板引擎 – 在Spring Boot中开发情况下禁用模板引擎的cache – 页面模板改变ctrl+F9可以重新编译当前页面并生效• 2、Spring Loaded Spring官方提供的热部署程序,实现修改类文件的热部署 ...原创 2020-05-12 08:16:36 · 114 阅读 · 0 评论 -
十四、Spring Boot与分布式
一、分布式应用在分布式系统中,国内常用zookeeper+dubbo组合,而Spring Boot推荐使用 全栈的Spring,Spring Boot+Spring Cloud。分布式系统: 单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成 本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成 本。此时,用于简化增删改查工作量的数据访问框架...原创 2020-05-11 08:43:48 · 163 阅读 · 0 评论 -
十三、Spring Boot与安全
一、安全Spring Security是针对Spring项目的安全框架,也是Spring Boot底层安全模 块默认的技术选型。他可以实现强大的web安全控制。对于安全控制,我们仅 需引入spring-boot-starter-security模块,进行少量的配置,即可实现强大的 安全管理。几个类:WebSecurityConfigurerAdapter:自定义Security策略AuthenticationManagerBuilder:自定义认证策略@EnableWebSecur...原创 2020-05-09 08:39:33 · 142 阅读 · 0 评论 -
十二、Spring Boot与任务
一、异步任务在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在 处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用 多线程来完成此类任务,其实,在Spring 3.x之后,就已经内置了@Async来完 美解决这个问题。两个注解: @EnableAysnc、@Aysnc二、定时任务项目开发中经常需要执行一些定时任务,比如需要在每...原创 2020-05-08 11:28:03 · 100 阅读 · 0 评论 -
十一、Spring Boot与检索
一、检索我们的应用经常需要添加检索功能,更或者是大量日志检索分析等,Spring Boot 通过整合Spring Data ElasticSearch为我们提供了非常便捷的检索功能支持;Elasticsearch是一个分布式搜索服务,提供Restful API,底层基于Lucene,采用 多shard的方式保证数据安全,并且提供自动resharding的功能,github等大型的 站点也...原创 2020-05-08 11:23:43 · 97 阅读 · 0 评论 -
十、Spring Boot与消息
一、概述1. 在大多应用中,我们系统之间需要进行异步通信,即异步消息。2. 异步消息中两个重要概念: 消息代理(message broker)和目的地(destination) 当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目 的地。3. 异步消息主要有两种形式的目的地 1. 队列(queue):点对点消息通信(point-to-p...原创 2020-05-07 08:42:59 · 94 阅读 · 0 评论 -
九、Spring Boot与缓存
一、Spring缓存抽象Spring从3.1开始定义了org.springframework.cache.Cache 和org.springframework.cache.CacheManager接口来统一不同的缓存技术; 并支持使用JCache(JSR-107)注解简化我们开发;• Cache接口为缓存的组件规范定义,包含缓存的各种操作集合;• Cache接口下Spring提供了各...原创 2020-04-30 17:24:03 · 86 阅读 · 0 评论 -
八、Spring Boot自定义starters
一、自定义starters• 自动装配Bean; – 自动装配使用配置类(@Configuration)结合Spring4 提供的条件判断注解 @Conditional及Spring Boot的派生注解如 @ConditionOnClass完成;• 配置自动装配Bean; – 将标注@Configuration的自动配置类,放在classp...原创 2020-04-30 08:34:42 · 140 阅读 · 0 评论 -
七、Spring Boot启动配置原理
一、启动原理• SpringApplication.run(主程序类) – new SpringApplication(主程序类) • 判断是否web应用 • 加载并保存所有ApplicationContextInitializer(META-INF/spring.factories), • ...原创 2020-04-29 08:31:33 · 79 阅读 · 0 评论 -
六、Spring Boot与数据访问
一、简介对于数据访问层,无论是SQL还是NOSQL,Spring Boot默认采用整合 Spring Data的方式进行统一处理,添加大量自动配置,屏蔽了很多设置。引入 各种xxxTemplate,xxxRepository来简化我们对数据访问层的操作。对我们来 说只需要进行简单的设置即可 – JDBC – MyBatis – JPA二、整...原创 2020-04-28 08:41:48 · 163 阅读 · 0 评论 -
五、Spring Boot与Docker
一、何为Docker?Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中, 然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。Docker支持将软件编译成一个镜像;然后 在镜像中...原创 2020-04-27 08:41:36 · 163 阅读 · 0 评论 -
四、Spring Boot与Web开发
一、web自动配置规则1、WebMvcAutoConfiguration2、WebMvcProperties3、ViewResolver自动配置4、静态资源自动映射5、Formatter与Converter自动配置6、HttpMessageConverter自动配置7、静态首页8、favicon9、错误处理二、Thymeleaf模板引擎Thymele...原创 2020-04-24 08:40:18 · 178 阅读 · 0 评论 -
三、Spring Boot与日志
一、日志框架市场上存在非常多的日志框架。JUL(java.util.logging),JCL(Apache Commons Logging),Log4j,Log4j2,Logback、SLF4j、jboss-logging等。 Spring Boot在框架内容部使用JCL,spring-boot-starter-logging采用了 slf4j+logback的形式,Spring Boot也能...原创 2020-04-23 08:32:23 · 124 阅读 · 0 评论 -
二、Spring Boot配置
一、配置文件– Spring Boot使用一个全局的配置文件• application.properties• application.yml– 配置文件放在src/main/resources目录或者类路径/config下– .yml是YAML(YAML Ain't Markup Language)语言的文件,以数据为中 心,比json、xml等更适合做配置文件• ...原创 2020-04-22 19:16:53 · 136 阅读 · 0 评论 -
一、Spring Boot入门
一、简介Spring Boot来简化Spring应用开发,约定大于配置, 去繁从简,just run就能创建一个独立的,产品级别的应用。背景:J2EE笨重的开发、繁多的配置、低下的开发效率、 复杂的部署流程、第三方技术集成难度大。解决:“Spring全家桶”时代。 Spring Boot ->J2EE一站式解决方案 Spring Cloud -> 分布式整体解决方案。...原创 2020-04-22 08:29:18 · 203 阅读 · 0 评论