Spring
HoneyMoose
这个作者很懒,什么都没留下…
展开
-
Spring Boot 使用 H2 数据库的控制台(Console)
如果你希望在 Spring Boot 启用 H2 数据库的话,这篇文章适合你进行了解。概述在这个指南中,我们将会考虑如何在 Spring Boot 中使用 H2 数据库。与其他数据库相似,Spring Boot 生态系统中能够完全支持 H2 数据库依赖(Dependencies)让我们首先需要定义 H2 数据库依赖:https://search.maven.org/searc...原创 2020-04-05 11:20:49 · 9198 阅读 · 1 评论 -
Spring Boot 使用 spring.datasource.data 的时候找不到数据文件
对需要导入使用 SQL 文件,已经放置到了 resources\data-trans.sql 下面了。但是在配置的时候配置:spring.datasource.data=data-trans.sql显示这个数据库 SQL 文件找不到。错误的信息为:Property spring.datasource.data with value 'ServletContext resour...原创 2020-04-05 10:35:11 · 1718 阅读 · 0 评论 -
Spring Boot 项目编译时提示错误 cannot access WebApplicationInitializer 错误
具体的提示信息如下:Error:(21, 8) java: cannot access org.springframework.web.WebApplicationInitializer class file for org.springframework.web.WebApplicationInitializer not found这个错误要结合你的 Appl...原创 2020-04-13 23:06:28 · 2856 阅读 · 0 评论 -
Spring boot 启动提示数据源错误
在启动 Spring Boot 的项目的时候提示数据源未配置的错误。09:52:08.333 [main] DEBUG o.s.b.d.LoggingFailureAnalysisReporter - Application failed to start due to an exceptionorg.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Failed原创 2020-09-21 20:44:54 · 1130 阅读 · 0 评论 -
Spring Boot 如何以 Web 应用的方式启动
在 Spring Boot 启动的时候,在进程完成后会自动退出。如何让 Spring Boot 以 Web 方式启动,并且进程不退出呢?需要确定下 Web 的这个依赖是否在你的依赖中。 <dependency> <groupId>org.springframework.boot</groupId&g...原创 2020-04-04 23:10:27 · 684 阅读 · 0 评论 -
Spring Batch 基本的批处理指导原则
下面是一些关键的指导原则,可以在构批量处理解决方案可以参考:请记住,通常皮脸处理体系结构将会影响在线应用的体系结构,同时反过来也是一样的。在你为批量任务和在线应用进行设计架构和环境的时候请尽可能的使用公共的模块。 越简单越好,尽量在一个单独的批量应用中构建简单的批量处理,并避免复杂的逻辑结构。 尽量的保持存储的数据和进程存储在同一个地方(换句话说就是尽量将数据保存到你程序运行的地方)。 ...原创 2019-01-13 07:41:31 · 460 阅读 · 0 评论 -
Spring Batch 批量处理策略
为了帮助设计和实现批量处理系统,基本的批量应用是通过块和模式来构建的,同时也应该能够为程序开发人员和设计人员提供结构的样例和基础的批量处理程序。当你开始设计一个批量作业任务的时候,商业逻辑应该被拆分一系列的步骤,而这些步骤又是可以通过下面的标准构件块来实现的:转换应用程序(Conversion Applications):针对每一个从外部系统导出或者提供的各种类型的文件,我们都需要创建一个...原创 2019-01-14 03:23:05 · 3284 阅读 · 0 评论 -
Spring Batch 在默认情况下的任务执行
在默认情况,如果你对 Spring Batch 不进行配置的话。Spring Batch 将会对所有存在的作业(Job)进行执行。考察项目:https://github.com/cwiki-us-spring/cwiki-us-spring-batch-examples 你可以 Check out 到本地后运行:gradlew :service:bootJar将会对项目进行编译,...原创 2020-02-19 04:49:45 · 829 阅读 · 0 评论 -
Spring Batch 配置一个步骤(Step)
如我们在域语言(Domain Language)章节中讨论的内容一致,一个 步骤(Step)是一个独立封装了执行顺序的批量作业(Job),并且包含有用于定义和控制一个批量作业的所有独立信息。针对这个 Step 的定义必然是非常模糊的,因为任何一个给定步骤的内容都会被要求开发人员在编写一个作业(job)的时候被描述。一个步骤(Step)可以根据开发人员的需求被开发为简单或者复杂。一个简...原创 2020-02-24 01:55:33 · 1268 阅读 · 0 评论 -
Spring Batch 体系结构
Spring Batch 设计的时候充分考虑了可扩展性和各类终端用户。下图显示了 Spring Batch 的架构层次示意图,这种架构层次为终端用户开发者提供了很好的扩展性与易用性.上图显示的是 Spring Batch 层级体系结构这个层级体系结构高亮显示了 Spring Batch 的 3 个主要组件:应用(Application),核心(Core)和 基础架构(Infrast...原创 2019-01-13 01:12:07 · 632 阅读 · 0 评论 -
Spring 的 WebSecurityConfigurerAdapter 过滤器
你需要一个 WebSecurityConfigurerAdapter 来对用户提供安全的校验,确保用户能够访问必要的资源。一个基于 Spring Boot 的应用程序将会帮你完成安全的校验(通过在 HTTP 的基础授权上添加自己的 WebSecurityConfigurerAdapter)。这个将会添加 过滤器链表的 Order = 0(这个是默认配置),同时将会保护所有的资源,除非你能够提供正确的配置。注解 @EnableResourceServer 将会做同样的事情,但是过滤器链表的顺序默认原创 2020-10-15 12:54:54 · 1208 阅读 · 0 评论 -
Spring boot 的彩色日志
我们基本上都知道 Spring 使用的是 logback 为日志配置的。如果在你的项目中启用了你自己定义的 logback.xml 配置的话,本来是彩色的日志输出就变成黑白色了。瞬间感觉有点没那么好看了,有没有什么办法让 Spring 在自己的项目中的日志输出也输出彩色呢?如何修改配置其实需要修改的地方有几个,但是都是比较简单的修改。你只需要配置下就行了。application.properties在上面的配置文件中添加下面的配置:spring.output..原创 2020-10-09 22:12:29 · 1659 阅读 · 0 评论 -
Spring boot 的彩色日志
我们基本上都知道 Spring 使用的是 logback 为日志配置的。如果在你的项目中启用了你自己定义的 logback.xml 配置的话,本来是彩色的日志输出就变成黑白色了。瞬间感觉有点没那么好看了,有没有什么办法让 Spring 在自己的项目中的日志输出也输出彩色呢?如何修改配置其实需要修改的地方有几个,但是都是比较简单的修改。你只需要配置下就行了。application.properties在上面的配置文件中添加下面的配置:spring.output..原创 2020-10-09 22:10:55 · 672 阅读 · 0 评论 -
Srping RestTemplate 将 Web 上的 JSON 数据快速本地实例化
在很多平常的数据收集和挖掘过程中,我们可能希望将网络上的 JSON 数据库快速获取并且插入到本地数据库中。通常方法就是将 JSON 数据下载,然后对 JSON 数据库进行处理,然后保存。Spring 有没有提供什么快速的方法进行处理?其实 Spring 提供了一个 RestTemplate 可以完成数据下载,并且进行在内存中进行对象的转换。有关 RestTemplate...原创 2020-04-17 02:05:49 · 324 阅读 · 0 评论 -
@ComponentScan 无参数
Spring @ComponentScan 无参数的组件扫描路径是什么在 Spring 中,我们使用 @ComponentScan 和 @Configuration 注解来指定希望扫描的 Package。如果你使用的 @ComponentScan 的话,将会扫描当前文件夹和所有的子文件夹。https://www.cwiki.us/display/SpringBootZH/questio...原创 2020-04-15 04:03:08 · 554 阅读 · 0 评论 -
Srping Batch 不能 autowire. No beans of 'JobBuilderFactory' type found
Spring Batch 在 autowire 的时候提示:Could not autowire. No beans of 'JobBuilderFactory' type found.这个错误提示其实是在 IntelliJ 中提示的,尽管有这个错误,你的程序还是可以运行没有问题的。简单来说,这个提示就是 IntelliJ 没有办法通过 Autowire 找到对应...原创 2020-04-15 03:20:07 · 1221 阅读 · 0 评论 -
@Controller 和 @RestController 区别是什么
@RestController 在 Spring MVC 中就是 @Controller 和 @ResponseBody 注解的集合。@RestController 注解是从 Spring 4.0 版本开始添加进来的,主要用于更加方便的构建 RESTful Web 服务。@ResponseBody该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConv...原创 2020-04-14 21:56:37 · 360 阅读 · 0 评论 -
Spring Boot 中如何启用 H2 的控制台
如何在 Spring Boot 中如何启用 H2 的控制台?你需要在你的 application.properties 文件中启用配置:spring.h2.console.enabled=truespring.h2.console.path=/h2-console具体的配置你可以参考页面 Spring Boot 使用 H2 数据库的控制台(Console) 中的内容。运行后的界...原创 2020-04-05 11:05:20 · 1854 阅读 · 0 评论 -
Spring Data 的 Pivotal GemFire 参考指南前言
Spring Data 针对 Pivotal GemFire 关注整合强大的 Spring 框架的能力,无创编程模型和使用 Pivotal GemFire 数据管理方案的 GemFire 的概念来集成和简化配置,开发 Java 应用程序。本文档假定你已经对 Spring Framework 和 Pivotal GemFire 的概念有了些基本的了解。我们将会尽力保证这个文档的完整和正确。但...原创 2020-03-01 23:04:44 · 528 阅读 · 0 评论 -
Spring Boot 文档
本节对 Spring Boot 的参考文档做了一个简单概述。本章节对全文的参考手册进行内容上的一些索引。你可以参考本节,从头到尾依次阅读该文档,也可以跳过不感兴趣的内容。Spring Boot 参考指南同时还提供了下面的文档格式:HTML PDF EPUB最新版本的文档更新你可以通过下面的链接访问到: docs.spring.io/spring-boot/docs/current...原创 2018-11-27 10:54:36 · 264 阅读 · 0 评论 -
Spring Boot 介绍
Spring Boot 能够让你更加容易创建一个独立启动,产品化的,并且是基于 Spring 的应用程序。我们为 Spring 平台及第三方库提供开箱即用的设置,这样你就可以有条不紊的开始开发,减少在开发配置中的困难。绝大部分的 Spring Boot 应用只需要很少的 Spring 配置。你可以使用 Spring Boot 来创建一个可以使用 java -jar 运行的 Java 引用...原创 2018-11-27 11:14:20 · 291 阅读 · 0 评论 -
Spring Boot 针对 Java 开发人员的安装指南
Spring Boot 可以使用经典的开发工具或者使用安装的命令行工具。不管使用何种方式,你都需要确定你的 Java 版本为 Java SDK v1.8 或者更高的版本。在你开始安装之前,你需要确定你当前安装的 Java 版本满足系统运行的需要。你可以使用下面的命令进行查看:$ java -version如果你是 Java 项目开发的新手或者你希望实践使用 Spring Boot。你...原创 2018-12-01 02:18:45 · 312 阅读 · 0 评论 -
安装 Spring Boot CLI
Spring Boot CLI(Command Line Interface)是一个命令行工具,可用于快速搭建基于Spring的原型。它支持运行Groovy 脚本,这也就意味着你可以使用类似Java的语法,但不用写很多的模板代码。Spring Boot 不一定非要配合 CLI 使用,但它绝对是让 Spring 应用进入状态的最快方式。手动安装你可以从 Spring 的软件仓库中下载 S...原创 2018-12-01 02:26:50 · 653 阅读 · 0 评论 -
从早期 Spring Boot 版本升级
如果你现在正在从早期的 Spring Boot 版本进行升级的话,请访问 “migration guide” on the project wiki 页面,这个页面提供了有关升级的详细指南。同时也请查看下 “release notes” 页面,在这个页面中提供了每次新版本发布的新的和值得关注的(new and noteworthy)的特性。当一个新的版本发布的时候,一些属性可能会被重命名或者删...原创 2018-12-01 02:32:04 · 393 阅读 · 0 评论 -
Spring Batch 介绍
在企业应用的关键环境中,通常有需要很多应用来来处理大量的应用。这商业操作包括了自动化,并且负责的处理程序来对大量数据进行高效的处理,通常这些程序不需要人工进行干预。这些事件包括有基于时间周期产生的操作(例如,月末统计计算,通知或者消息通知,或者定期处理那些业务逻辑非常复杂,并且数据量非常大的操作(例如,保险的保额确定或者保险费率的调整),也有可能是从内部或者外部抓取到的数据的格式化,通常这些数据需...原创 2019-01-12 11:21:29 · 314 阅读 · 0 评论 -
Spring Batch 背景
在开源项目及其相关社区把大部分注意力集中在基于 web 和 SOA 基于消息机制的框架中时,基于 Java 的批处理框架却无人问津,尽管在企业 T 环境中一直都有这种批处理的需求。但因为缺乏一个标准的、可重用的批处理框架导致在企业客户的IT系统中存在着很多一次编写,一次使用的版本,以及很多不同的内部解决方案。SpringSource 和 Accenture(埃森哲)致力于通过合作来改善这种状况...原创 2019-01-13 00:43:49 · 314 阅读 · 0 评论 -
Spring Batch 使用场景
一个标准的批处理程序通常会从数据库,文件或者队列中读取大量的数据和记录,然后对获取的数据进行处理,然后将修改后的格式写回到数据库中。通常 Spring Batch 在离线模式下进行工作,不需要用户干预就能自动进行基本的批处理迭代,进行类似事务方式的处理。批处理是大多数 IT 目的一个组成部分,而 Spring Batch 是唯一能够提供健壮的企业级扩展性的批处理开源框架。业务场景周期提...原创 2019-01-13 00:53:58 · 2904 阅读 · 0 评论 -
Spring Batch @SpringBatchTest 注解
Spring Batch 提供了一些非常有用的工具类(例如 JobLauncherTestUtils 和 JobRepositoryTestUtils)和测试执行监听器(StepScopeTestExecutionListener 和 JobScopeTestExecutionListener)来测试批量组件。然而, 为了能够使用这些工具类,你必须明确的对它们进行配置。这个发布介绍了一个新的注解,...原创 2019-01-19 11:51:19 · 641 阅读 · 0 评论 -
Spring Batch @EnableBatchIntegration 注解
设置一个远程分块任务需要定义一系列的 beans:一个连接工程来从消息中间件中获得连接,消息中间件包括有(JMS,AMQP 和其他) 一个 MessagingTemplate 来从主向从发送消息,然后再次发送回来 为 Spring 整合从消息中间件中获得消息来创建一个输入和输出通道 一个特殊的内容写(item writer)(ChunkMessageChannelItemWriter)...原创 2019-01-19 12:22:11 · 938 阅读 · 0 评论 -
Spring Batch JSON 支持
Spring Batch 4.1 开始能够支持 JSON 格式了。这个发布介绍了一个新的数据读(item reader)能够读取一个 JSON 资源,这个资源按照下面的格式:[ { "isin": "123", "quantity": 1, "price": 1.2, "customer": "foo" }, { "isi原创 2019-01-19 12:40:07 · 527 阅读 · 0 评论 -
Spring Batch Bean 校验 API 支持
这个发布版本带来了一个新的 ValidatingItemProcessor 实现,这个实现被称为 BeanValidatingItemProcessor。能够让你使用 Bean Validation API (JSR-303) 来校验 Item 的注解。例如给定下面的类型 Person:class Person { @NotEmpty private String nam...原创 2019-01-22 10:38:22 · 782 阅读 · 0 评论 -
Spring Batch JSR-305 支持
本发布版本中为 JSR-305 支持添加了一个注解。这个为了与 Spring 框架中的 Null-safety 注解取得平衡,然后为 Spring Batch 添加为 public APIs。这个注解不仅仅在使用 Spring Batch APIs 来强制空安全(null-safety),同时还可以通过使用 IDEs 来提供有用的相关 nullability 信息。例如,如果用户希望实现 I...原创 2019-01-22 10:51:48 · 598 阅读 · 0 评论 -
Spring Batch 4.2 新特性
Spring Batch 4.2 的发行版主要增强了下面的改进:使用Micrometer来支持批量指标(batch metrics) 支持从Apache Kafkatopics读取/写入(reading/writing) 数据 支持从Apache Avro资源中读取/写入(reading/writing) 数据 改进支持文档使用Micrometer 的批量指标本发行...原创 2019-09-11 11:46:41 · 476 阅读 · 0 评论 -
Spring Boot 启动 Struts 报冲突
错误信息如下:Caused by: com.opensymphony.xwork2.config.ConfigurationException: Bean type class com.opensymphony.xwork2.ObjectFactory with the name struts has already been loaded by bean - jar:file:/C:/Us...原创 2018-11-29 04:13:03 · 600 阅读 · 0 评论