当前位置: 首页 > news >正文

怎么仿照别人网站wordpress获取自定义文章列表

怎么仿照别人网站,wordpress获取自定义文章列表,网站及其建设的心得体会,网站app封装怎么做spring batch长期以来#xff0c;Java EE规范缺少批处理API。 今天#xff0c;这对于企业应用程序来说是必不可少的。 这是最后固定与JSR-352批处理应用程序的Java平台现在的Java EE提供7 JSR-352得到了它的的灵感Spring Batch的对手。 两者涵盖相同的概念#xff0c;尽管生… spring batch 长期以来Java EE规范缺少批处理API。 今天这对于企业应用程序来说是必不可少的。 这是最后固定与JSR-352批处理应用程序的Java平台现在的Java EE提供7 JSR-352得到了它的的灵感Spring Batch的对手。 两者涵盖相同的概念尽管生成的API有所不同。 由于Spring团队也参与了JSR-352的合作因此他们提供基于Spring Batch的实现只是时间问题。 最新的主要版本Spring Batch 版本3现在支持JSR-352 。 我是Spring Batch的用户很多年了我一直很喜欢该技术具有一组有趣的内置读者和作家。 这些使您可以执行批处理所需的最常见操作。 您需要从数据库读取数据吗 您可以使用JdbcCursorItemReader 如何以固定格式写入数据 使用FlatFileItemWriter 依此类推。 不幸的是 JSR-352实现没有Spring Batch中可用的读写器数量。 我们必须记住 JSR-352是非常新的没有时间跟上。 jBeret JSR-352的Wildfly实现已经提供了一些自定义的读取器和写入器。 重点是什么 我希望在最新版本中也可以使用原始Spring Batch中的所有读者和作家。 目前还不是这样因为需要大量工作但是已经计划在将来的版本中提供它们。 这将使我们能够将本地Spring Batch应用程序迁移到JSR-352中 。 我们仍然有实现供应商锁定的问题但是在某些情况下这可能很有趣。 动机 我是JSR-352规范中Java EE示例的主要测试贡献者之一。 我想弄清楚使用Spring Batch实现我实现的测试是否具有相同的行为。 我们该怎么做 码 我认为此练习不仅因为原始动机而有趣而且对于了解Wildfly上的模块和类加载也很有用。 首先我们需要决定如何部署所需的Spring Batch依赖项。 我们可以直接在应用程序中部署它们也可以使用Wildfly模块。 模块的优点是可以直接捆绑到应用程序服务器中并且可以被所有已部署的应用程序重用。 使用Maven添加Wildfly模块 通过一些工作可以使用Wildfly Maven插件和CLI命令行自动添加模块。 让我们开始创建两个文件它们代表创建和删除模块所需的CLI命令 wildfly-add-spring-batch.cli wildfly-add-spring-batch.cli # Connect to Wildfly instance connect# Create Spring Batch Module # If the module already exists, Wildfly will output a message saying that the module already exists and the script exits. module add \--nameorg.springframework.batch \--dependenciesjavax.api,javaee.api \--resources${wildfly.module.classpath} 模块--name很重要。 我们将需要它在我们的应用程序中引用它。 --resources很--resources 因为您需要为所有必需的模块依赖项指定完整的类路径但是我们将在接下来的几步中生成路径。 wildfly-remove-spring-batch.cli wildfly-remove-spring-batch.cli # Connect to Wildfly instance connect# Remove Oracle JDBC Driver Module module remove --nameorg.springframework.batch 注意wildfly.module.classpath 。 该属性将保存所需的Spring Batch依赖项的完整类路径。 我们可以使用Maven Dependency插件生成它 pom-maven-dependency-plugin.xml plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-dependency-plugin/artifactIdversion${version.plugin.dependency}/versionexecutionsexecutionphasegenerate-sources/phasegoalsgoalbuild-classpath/goal/goalsconfigurationoutputPropertywildfly.module.classpath/outputPropertypathSeparator:/pathSeparatorexcludeGroupIdsjavax/excludeGroupIdsexcludeScopetest/excludeScopeincludeScopeprovided/includeScope/configuration/execution/executions /plugin 这将选择所有依赖项包括传递性排除javax 因为它们已经存在于Wildfly中 并排除test范围依赖项。 对于Spring Batch我们需要以下依赖项 pom-dependencies.xml !-- Needed for Wildfly module -- dependencygroupIdorg.springframework.batch/groupIdartifactIdspring-batch-core/artifactIdversion3.0.0.RELEASE/versionscopeprovided/scope /dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-jdbc/artifactIdversion4.0.5.RELEASE/versionscopeprovided/scope /dependencydependencygroupIdcommons-dbcp/groupIdartifactIdcommons-dbcp/artifactIdversion1.4/versionscopeprovided/scope /dependencydependencygroupIdorg.hsqldb/groupIdartifactIdhsqldb/artifactIdversion2.3.2/versionscopeprovided/scope /dependency 现在我们需要替换文件中的属性。 让我们使用Maven资源插件 pom-maven-resources-plugin.xml plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-resources-plugin/artifactIdversion${version.plugin.resources}/versionexecutionsexecutionidcopy-resources/idphaseprocess-resources/phasegoalsgoalcopy-resources/goal/goalsconfigurationoutputDirectory${basedir}/target/scripts/outputDirectoryresourcesresourcedirectorysrc/main/resources/scripts/directoryfilteringtrue/filtering/resource/resources/configuration/execution/executions /plugin 这将过滤配置的文件并将属性wildfly.module.classpath替换为我们先前生成的值。 这是一个指向本地Maven存储库中依赖项的类路径。 现在使用Wildfly Maven插件我们可以执行以下脚本您需要运行Wildfly pom-maven-wildfly-plugin.xml plugingroupIdorg.wildfly.plugins/groupIdartifactIdwildfly-maven-plugin/artifactIdversion${version.plugin.wildfly}/versionconfigurationskipfalse/skipexecuteCommandsbatchfalse/batchscripts!--suppress MavenModelInspection --scripttarget/scripts/${cli.file}/script/scripts/executeCommands/configuration /plugin 这些配置文件 pom-profiles.xml profilesprofileidinstall-spring-batch/idpropertiescli.filewildfly-add-spring-batch.cli/cli.file/properties/profileprofileidremove-spring-batch/idpropertiescli.filewildfly-remove-spring-batch.cli/cli.file/properties/profile /profiles 有关pom.xml的完整内容请pom.xml 此处 我们可以通过执行以下命令添加模块 mvn process-resources wildfly:execute-commands -P install-spring-batch 。 或通过执行以下命令删除模块 mvn wildfly:execute-commands -P remove-spring-batch 。 该策略适用于要在Wildfly中创建的任何模块。 考虑添加JDBC驱动程序。 通常您使用模块将其添加到服务器中但是我发现的所有文档始终都是手动过程。 这对于CI构建非常有用因此您可以拥有设置环境所需的一切。 使用Spring-Batch 好的我的模块在那里但是如何指示Wildfly代替jBeret使用它呢 我们需要在应用程序的META-INF文件夹中添加以下文件 jboss-deployment-structure.xml jboss-deployment-structure.xml ?xml version1.0 encodingUTF-8? jboss-deployment-structuredeploymentexclusionsmodule nameorg.wildfly.jberet/module nameorg.jberet.jberet-core//exclusionsdependenciesmodule nameorg.springframework.batch servicesimport meta-infimport//dependencies/deployment /jboss-deployment-structure 由于JSR-352使用服务加载程序加载实现因此唯一可能的结果是加载org.springframework.batch模块中指定的服务。 您的批处理代码现在将与Spring Batch实现一起运行。 测试中 github存储库代码具有Arquillian示例测试以证明其行为。 检查下面的参考资料部分。 资源资源 您可以从我的github存储库中克隆完整的工作副本。 您可以在此处找到有关部署它的说明。 野蝇–Spring批 由于我将来可能会修改代码因此您可以从1.0版中下载本文的原始源。 或者克隆存储库并使用以下命令从发行版1.0中检出标记 git checkout 1.0 。 未来 我仍然需要将其应用于Java EE示例 。 在我的待办事项清单上。 翻译自: https://www.javacodegeeks.com/2014/08/spring-batch-as-wildfly-module.htmlspring batch
http://www.zqtcl.cn/news/40527/

相关文章:

  • 郑州网站建设程序编程软件手机
  • 鞍山市城乡建设局网站软件开发公司企业
  • 建立自己的个人网站合肥网站建设模块
  • ipad 建网站群晖 wordpress端口
  • 做视频网站付费版摇一摇抽签用什么网站做
  • 怎么给网站做404界面黄骅网站建设
  • 竹子建站加盟咨询网站 扁平化
  • 入夏网站建设公司做了5天游戏推广被抓了
  • 快排seo软件贵阳网站搜索优化
  • 河池企业网站开发公司做宠物网站的工作室
  • 衡阳做网站网站版面
  • 杭州网站的优化做代理需要交钱吗
  • 展厅效果图网站汶上网站建设多少钱
  • 什么情况自己建设网站dede替换网站模板
  • 兰州网站建设q.479185700惠72建站网
  • 网站建立的关键技术青羊区建设厅网站
  • 小米官网网站建设基于wordpress做的
  • 手表常用网站外贸seo业务员招聘
  • 网站开发工程师简介哪个网站可以宣传做的蛋糕
  • 奉化网站建设报价网站如何做seo规划
  • 黑龙江省道路建设网站关键词排名查询api
  • 搜索引擎地址西安新站网站推广优化
  • 网站建设程序策划书编写网站 支付宝
  • chrome打开建设银行网站 个人网上银行怎么不能查询明细l凉州区城乡建设部网站首页
  • 辽宁咨发建设监理预算咨询有限公司网站简约型网站
  • 上海网站开发与设计山东省专业群建设网站
  • 手机网站 兼容响应式模板
  • 咨询行业网站开发WordPress4中文手册下载
  • h5case什么网站找logo的网站
  • 商务网站建设有哪几个步骤wordpress wp_enqueue_scripts