使用 Spring Boot REST 端点,似乎如果 JAXB 可用,只需传递“application/xml”的“Accept”标头就足以从一个非常简单的端点接收作为 XML 的输出,只要 @Xml...注释存在于实体上。
@RequestMapping(value = "/thing/{id}")
ResponseEntity<Thing> getThing(
@PathVariable(value = "id") String id) {
Thing thing = thingService.get(id)
return new ResponseEntity<Thing>(thing, HttpStatus.OK);
}
Run Code Online (Sandbox Code Playgroud)
但是,在调用时jmsTemplate.convertAndSend(destination, thing),我必须显式地将消息转换器插入到 JMS 模板中,其中包含以下代码
JAXBContext context = JAXBContext.newInstance(object.getClass());
Marshaller marshaller = context.createMarshaller();
StringWriter writer = new StringWriter();
marshaller.marshal(object, writer);
TextMessage textMessage = session.createTextMessage(writer.toString());
return textMessage;
Run Code Online (Sandbox Code Playgroud)
我当前正在使用带有注释和这些消息依赖项的 JavaConfig:
compile("org.springframework:spring-jms")
compile('org.springframework.integration:spring-integration-jms')
compile("org.apache.activemq:activemq-broker")
Run Code Online (Sandbox Code Playgroud)
还包括 Spring Boot 启动器中的这些内容,但不确定它们在这里是否重要。
compile('org.springframework.boot:spring-boot-starter-actuator')
compile('org.springframework.boot:spring-boot-starter-data-jpa')
compile('org.springframework.boot:spring-boot-starter-hateoas')
Run Code Online (Sandbox Code Playgroud)
我还使用 Groovy 和 Spock。
似乎肯定有某种方法可以在默认情况下无需代码即可完成此编组。建议?
在我们升级到Rails 4和Cap 3.1之前,以下任务正在进行
desc 'Restart application'
task :restart do
on roles(:web), in: :sequence, wait: 5 do
execute :touch, release_path.join('tmp/restart.txt')
end
end
Run Code Online (Sandbox Code Playgroud)
首先,我知道Cap 3.1没有隐式调用:重启,所以我添加了以下内容:
after :publishing, :restart
Run Code Online (Sandbox Code Playgroud)
但是,它尝试"触摸"restart.txt文件失败,以便Apache重新加载应用程序.
cap aborted!
touch stdout: Nothing written
touch stderr: Nothing written
config/deploy.rb:46:in `block (3 levels) in <top (required)>'
config/deploy.rb:45:in `block (2 levels) in <top (required)>'
Tasks: TOP => deploy:restart
(See full trace by running task with --trace)
The deploy has failed with an error: #<SSHKit::Command::Failed: touch stdout: Nothing written
touch stderr: Nothing written
> …Run Code Online (Sandbox Code Playgroud) 我见过一些类似但有解决方案似乎对我不起作用.
试图运行一个旧的Grails 1.3.7,但永远不会找到插件.如果我创建一个新的Grails 1.3.7并尝试安装插件则失败.Grails 2.4.3工作正常.
解决插件acegi.请耐心等待...
:: problems summary ::
:::: WARNINGS
module not found: org.grails.plugins#acegi;0.5.3.2
==== grailsPlugins: tried
-- artifact org.grails.plugins#acegi;0.5.3.2!acegi.zip:
/Users/toddcrone/work/twcrone/grails-1.3.7-test/lib/acegi-0.5.3.2.zip
==== grailsHome: tried
/Users/toddcrone/.gvm/grails/1.3.7/lib/acegi-0.5.3.2.xml
-- artifact org.grails.plugins#acegi;0.5.3.2!acegi.zip:
/Users/toddcrone/.gvm/grails/1.3.7/lib/acegi-0.5.3.2.zip
==== grailsHome: tried
/Users/toddcrone/.gvm/grails/1.3.7/dist/acegi-0.5.3.2.xml
-- artifact org.grails.plugins#acegi;0.5.3.2!acegi.zip:
/Users/toddcrone/.gvm/grails/1.3.7/dist/acegi-0.5.3.2.zip
==== grailsHome: tried
-- artifact org.grails.plugins#acegi;0.5.3.2!acegi.zip:
/Users/toddcrone/.gvm/grails/1.3.7/plugins/grails-acegi-0.5.3.2.zip
==== http://grails.org/plugins: tried
-- artifact org.grails.plugins#acegi;0.5.3.2!acegi.zip:
http://grails.org/plugins/grails-acegi/tags/RELEASE_0_5_3_2/grails-acegi-0.5.3.2.zip
==== mavenCentral: tried
http://repo1.maven.org/maven2/org/grails/plugins/acegi/0.5.3.2/acegi-0.5.3.2.pom
-- artifact org.grails.plugins#acegi;0.5.3.2!acegi.zip:
http://repo1.maven.org/maven2/org/grails/plugins/acegi/0.5.3.2/acegi-0.5.3.2.zip
::::::::::::::::::::::::::::::::::::::::::::::
:: UNRESOLVED DEPENDENCIES ::
::::::::::::::::::::::::::::::::::::::::::::::
:: org.grails.plugins#acegi;0.5.3.2: not found
::::::::::::::::::::::::::::::::::::::::::::::
Error resolving plugin [name:acegi, group:org.grails.plugins, version:0.5.3.2].
Plugin not …Run Code Online (Sandbox Code Playgroud)