草庐IT

java - 使 Swagger 在生成的模型中使用原始 int 和 boolean

默认情况下,对于JSON规范中的"type":"boolean",Swagger将在模型中生成一个Boolean(对象,非原始,可为空)字段。有没有办法让Swagger在模型中生成boolean(原始的、不可为空的)字段?基本原理是:SpringMVC将在无效输入时使用null初始化这些字段,这是非常不受欢迎的。最好保留默认值。同样的问题,intvsInteger。注意:Swagger有自己的“原始”类型概念,这与Java原始类型完全无关,也不是我想要的。 最佳答案 这似乎是不可能的。我看了一下swagger-core和spring

java - 为什么在生产者中使用 @Singleton 而不是 @ApplicationScoped?

LoggerProducer.java是一个用于生成要注入(inject)CDIbean中的记录器的类:@InjectLoggerLOG;完整代码:importjavax.ejb.Singleton;/***@authorrveldpau*/@SingletonpublicclassLoggerProducer{privateMaploggers=newHashMap();@ProducespublicLoggergetProducer(InjectionPointip){Stringkey=getKeyFromIp(ip);if(!loggers.containsKey(key)){

java - JRebel 曾经在生产环境中使用过吗?它可以在 JVM 上重新加载什么?

JRebel曾经在生产环境中使用过吗?它只是帮助您开发还是适合在JVM上重新加载东西(尤其是下一代语言(非Java))?它可以重新加载什么(在字节代码和Java语言级别)? 最佳答案 JRebel是一种开发工具。LiveRebel(基于JRebel)是您可能想到的工具 关于java-JRebel曾经在生产环境中使用过吗?它可以在JVM上重新加载什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/q

java - 在生产环境中使用 HSQLDB

我想在生产环境中使用HSQLDB将一些数据存储在内存中并使用文件进行数据导出。有人有在生产环境中使用hsqldb的经验吗?hsqldb是否妥善处理服务器资源并正确清理未使用的资源?我从redhat看到了一篇关于这些问题的批评性帖子,我想知道这是否仍然适用于hsqldb:http://kbase.redhat.com/faq/docs/DOC-15194 最佳答案 我在生产中多次使用hsql(主要是作为复杂首选项的基于文件的快速存储)并且从未遇到任何问题。 关于java-在生产环境中使用H

java - VAADIN 在生产模式下找不到主题

我在src/main/webapp/VAADIN/themes/mytheme/中为我的VAADIN应用程序设置了自定义主题,其中包含文件mytheme.scss和styles.scss。当vaadinproductionMode部署参数在web.xml中设置为false时,一切正常。当我将参数设置为true时,Vaadin突然找不到我的主题的资源并一直提示:Requestedresource[/VAADIN/themes/mytheme/styles.css]notfoundfromfilesystemorthroughclassloader.Addwidgetsetand/orth

java - 如何标记一些必须在生产前删除的代码?

有时出于测试/开发目的,我们会对必须在生产构建中删除的代码进行一些更改。我想知道是否有一种简单的方法来标记此类block,以便只要它们存在,生产构建就会失败,或者至少它会在构建过程中以某种方式警告您。简单的"//TODO:"并没有真正起作用,因为它经常被遗忘并与大量其他待办事项混在一起。有没有更强的?或者即使我可以创建一些外部txt文件并在其中放置关于在生产前要做什么的说明,并且那只Ant会检查该文件是否存在然后取消构建。我们正在使用Eclipse/Ant(和java+Spring)。更新:我并不是说本地和生产环境中有大量不同的代码。事实上所有的代码都是一样的,而且应该是一样的。假设我

java - 如何给 Java 程序打补丁?

最近我对Java桌面应用程序进行了修复。我通过更改其中一个类中的代码、编译它并将新的jar发送到生产环境来做到这一点。我现在被问到是否可以通过复制我修复的已编译类来在生产环境中修补jar,或者甚至创建一个能够只更新修改后的文件的修补程序/脚本。附加信息:不必在运行时应用补丁。这意味着补丁可以作为一个单独的程序或Activity来完成。我的旧程序不需要自动更新。这也可以通过网络应用程序(WAR文件)完成吗?我想出的最佳答案是这个,但它已有2年历史了。PatchingJavasoftware我的需求很少见吗?我从未见过给Java应用程序打补丁的教程。 最佳答案

java - 有什么理由不总是记录堆栈跟踪?

今天在我们的应用程序中遇到了一个令人沮丧的问题,归结为ArrayIndexOutOfBounds异常被抛出。异常的类型几乎是所有被记录的,这是相当无用的(但是,哦,亲爱的遗留应用程序,我们仍然爱你,主要是)。我重新部署了应用程序,其中记录了异常处理的堆栈跟踪(并立即找到了问题的根本原因),并且想知道为什么以前没有其他人这样做过。您通常会记录堆栈跟踪吗?您有什么理由不这样做吗?如果您能解释(为什么,而不是如何)必须在Java中跳圈以获得堆栈跟踪的字符串表示背后的基本原理,则加分! 最佳答案 一些日志可能包含敏感数据,日志设施不一定足够

java - 在生产系统上详分割析 Tomcat 堆

使用JMX控制台分析了一个在tomcat中运行的轻负载Web应用程序后,发现“PSOldGen”增长缓慢但稳定。它从200MB开始,并以大约80MB/小时的速度增长。CPU不是问题,它平均以0-1%的速度运行,但它会在某处泄漏内存,因此在部署后几天会变得不稳定。我如何找出在堆上分配了哪些对象?您知道有什么好的教程或工具吗? 最佳答案 你可以试试jmap,JDKDevelopmentTools之一.您可以使用jhat使用您的网络浏览器查看堆转储的输出。参见thisanswer以获得简短的解释。这经常出现,因此在SO中搜索这些工具应该会

java - 在生产中使用公共(public)池的技巧

根据我得到的答案here,我开始给commons-pool一副严肃的样子。我最后一次使用它是在2003年左右,可能是1.1或1.2版本。它的主要用户,DBCP,被许多人认为是有缺陷的,应该避免。有没有人在生产中使用公共(public)池来编写你自己的池?最好使用的泳池类型是什么?我计划在其中存储客户端TCP套接字。是否有另一个通用池可以替代它? 最佳答案 Doesanyoneusescommonspoolinproductiontowritepoolofyourown?是的,我这样做了,并且池中包含TCP连接,就像您希望的那样。它是