小编Igo*_*nov的帖子

在Grails中缓存 - 默认情况下缓存什么以及可以启用什么?

我很好奇Grails框架提供的对数据库/ GORM对象缓存的支持.

  • 默认情况下启用了哪些数据库缓存?
  • 框架提供了哪些数据库缓存,但默认情况下是禁用的?
  • 您通常在Grails项目中启用/禁用哪种数据库缓存?为什么?

grails hibernate grails-orm

2
推荐指数
1
解决办法
1082
查看次数

Lein使用协议编译项目

我有一个带有以下ns的项目:

  • processor.bus < - 总线操作的通用协议
  • processor.core < - 要运行的主类
  • processor.pubsub < - 具体的总线方法

在processor.pubsub我有以下内容:

(ns processor.pubsub
  (:gen-class))

(defrecord PubsubBus [client])

; + other stuff related to this implementation
Run Code Online (Sandbox Code Playgroud)

在processor.bus我有:

(ns tiptop.processor.bus
  (:gen-class)
  (:import [processor.pubsub PubsubBus]))

(defprotocol SendToBus
  (send-line! [self json]))

(extend-type PubsubBus
  SendToBus
  ....) 
Run Code Online (Sandbox Code Playgroud)

Lein不按正确的顺序编译命名空间的问题.我收到以下错误:

$ lein compile
Compiling user
Compiling processor.auth
Compiling processor.bus
java.lang.ClassNotFoundException: processor.pubsub.PubsubBus, compiling:(bus.clj:1:1)
Exception in thread "main" java.lang.ClassNotFoundException: processor.pubsub.PubsubBus, compiling:(bus.clj:1:1)
Run Code Online (Sandbox Code Playgroud)

请注意,它尝试按字母顺序编译我的ns(auth - > bus - > pubsub),而不是依赖顺序.

当然我之前可以预编译pubsub.clj,比如:

$ lein compile processor.pubsub
$ lein compile processor.bus …
Run Code Online (Sandbox Code Playgroud)

clojure leiningen

2
推荐指数
1
解决办法
164
查看次数

Grails:向下滚动时加载数据

我想像Facebook那样滚动GSP Page Down时动态加载数据.

那可能吗 ?

我正在使用grails 1.3.7谢谢.

javascript grails scroll

1
推荐指数
1
解决办法
2888
查看次数

grails lesscss-resources插件问题

我在插件时遇到问题.一切似乎都很好,但在dev env中运行应用程序后,页面加载但抱怨它无法找到已编译的css文件.我使用的是Grails 2.0.1和lesscss-resources 1.3.0.

以下是我在UiResources.groovy中的内容:

styling {
    defaultBundle 'styling'

    resources url: '/less/mainStyles.less', attrs:[rel: "stylesheet/less", type: 'css'], disposition: 'head', bundle: 'bundle_styling'
    resources url: '/css/other.css', disposition: 'head'
}
Run Code Online (Sandbox Code Playgroud)

页面上显示的是:

< link href="/appName/bundle-bundle_styling_head.css" type="text/css" media="screen, projection" rel="stylesheet" >
Run Code Online (Sandbox Code Playgroud)

虽然我可以找到这个文件

~/.grails/2.0.1/projects/appName/tomcat/worl/Tomcat/localhost/appName/grails-resources ...
Run Code Online (Sandbox Code Playgroud)

Grails控制台也抱怨:

Resources not found: /bundle-bundle_styling_head.css
Run Code Online (Sandbox Code Playgroud)

我一直在尝试不同的工作,直到无效.我这里做错了吗?

grails plugins less

1
推荐指数
1
解决办法
994
查看次数

如何在grails应用程序中创建一个新目录来存储可由用户下载的jasper报告文件

我想创建一个新目录来存储由jasper报告生成的所有pdf报告,用户也可以访问它们以供下载

例如:我正在导出名为"pdfreport20110804788.pdf"的文件.当我将此文件放在该目录中时.i在控制器方法中设置某些内容,我需要创建的文件从groovy方法返回,其中新目录是创建并将其导出为pdf文件,以便该文件应返回到控制器调用方法以进行进一步操作

response.setContentType("application/octet-stream")
response.setHeader("Content-disposition", "attachment;filename=${file.getName()}")
response.outputStream << file.newInputStream()
Run Code Online (Sandbox Code Playgroud)

所以,我一直在尝试使用createTempFile方法创建文件并将文件返回到控制器,但文件被下载到c:\ ...位置而不要求下载或打开.can任何人请给我解决方案

java browser grails download jasper-reports

0
推荐指数
1
解决办法
4366
查看次数

Kubernetes外部访问容器中的应用程序

我在Digital Ocean上的群集上使用了kubernates.

我在Pod中的容器内部有应用程序.我需要与此应用程序建立外部连接.我需要访问具体实例(因为我有超过10个Pod与此应用程序).

所以,我的问题是:我如何进行外部访问这个应用程序.

例如,我有公共IP 192.168.9.9

并有2个pod实例.首先监听端口8990,它的Pod IP是10.0.0.1,第二个监听端口8991,它的Pod IP是10.0.0.1.

因此,我需要将流量从192.168.9.9:8990重定向到10.0.0.1:8990和192.168.9.9:8991到10.0.0.1:8991.

是的,我可以通过手动使用iptables来实现.但我想自动完成.当新的Pod启动时,我想在iptables中创建记录.

我可以使用api来监视服务:

127.0.0.1:8080/api/v1beta1/watch/services
Run Code Online (Sandbox Code Playgroud)

并且可以在这里获取pod的ip:

127.0.0.1:8080/api/v1beta1/pods
Run Code Online (Sandbox Code Playgroud)

我找到了解决方案,在这里做了类似于我的需求.但看起来糟糕的建筑决策.在新的Pod启动后,是否有更好的方法将外部流量重定向到pod?

centos iptables google-cloud-platform kubernetes

0
推荐指数
1
解决办法
1189
查看次数