我很好奇Grails框架提供的对数据库/ GORM对象缓存的支持.
我有一个带有以下ns的项目:
在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) 我想像Facebook那样滚动GSP Page Down时动态加载数据.
那可能吗 ?
我正在使用grails 1.3.7谢谢.
我在插件时遇到问题.一切似乎都很好,但在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)
我一直在尝试不同的工作,直到无效.我这里做错了吗?
我想创建一个新目录来存储由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任何人请给我解决方案
我在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?
grails ×4
browser ×1
centos ×1
clojure ×1
download ×1
grails-orm ×1
hibernate ×1
iptables ×1
java ×1
javascript ×1
kubernetes ×1
leiningen ×1
less ×1
plugins ×1
scroll ×1