小编Bah*_*ğan的帖子

Spring Boot yaml配置字符串列表

我试图从application.yml文件加载一个字符串数组.这是配置:

ignore:
    filenames:
        - .DS_Store
        - .hg
Run Code Online (Sandbox Code Playgroud)

这是班级:

@Value("${ignore.filenames}")
private List<String> igonoredFileNames = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

在同一个类中还有其他配置加载就好了.我的yaml文件中没有选项卡.我仍然得到以下异常:

Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'ignore.filenames' in string value "${ignore.filenames}"
Run Code Online (Sandbox Code Playgroud)

spring-boot

122
推荐指数
8
解决办法
11万
查看次数

grails中hasMany关系的选择性深度渲染

对于以下域模型:

class Route {
    String  name
    static  hasMany     = [checkPoints:CheckPoint]  
    static  belongsTo   = [someBigObject:SomeBigObject]


    static mapping = {
        checkPoints lazy: false
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要Route从Web服务返回一个特定的JSON.我希望这个JSON包含所有checkPoints但没有其他组合(即:) someBigObject.

如果我做

def route = Route.findById(id)
render route as JSON
Run Code Online (Sandbox Code Playgroud)

我得到的只是id的checkPoints,没有其他字段被提取:

{
    "class": "com.example.Route",
    "id": 1,
    "checkPoints": [
        {
            "class": "CheckPoint",
            "id": 1
        },
        {
            "class": "CheckPoint",
            "id": 2
        },
        {
            "class": "CheckPoint",
            "id": 4
        },
        {
            "class": "CheckPoint",
            "id": 3
        }
    ],
    "someBigObject": {
        "class": "SomeBigObject",
        "id": 2 …
Run Code Online (Sandbox Code Playgroud)

grails json grails-orm

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

RabbitMQ 在事务中发送消息

是否可以在事务中运行以下代码,以便如果业务处理中引发异常,我们可以回滚发送到队列的消息?

rabbitTemplate.convertAndSend("queue1", data);

//do some processing

rabbitTemplate.convertAndSend("queue2", data);
Run Code Online (Sandbox Code Playgroud)

需要这样做的是,如果在向队列 1 发送消息后出现问题,但我们无法向队列 2 发送消息,该怎么办?或者,如果在将消息发送到队列时出现网络问题或其他问题怎么办?

rabbitmq spring-amqp spring-boot

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

针对多用户的CouchDB建模

我已经对文档数据库感到兴奋,特别是关于CouchDB的简单性.但我很难理解这些数据库是否是多用户系统的可行选择.由于这些系统需要文档数据库不提供的记录之间的某种关系.

这种情况完全是错误的工具吗?或者一些标记和临时视图是实现这一目标的方法?要不然...

更新:
到目前为止我理解答案.但是让我稍微改一下这个问题.假设我有一堆半结构化数据,通常适合CouchDB.我可以将它们标记为"type = post"和"year = 2008".我的问题是这种标签可以走多远?我可以创建一个包含10.000名称的数组字段吗?或者有更好的方法吗?这是一个理解如何在本文档中进行思考的问题.

database-design couchdb

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

在tiles&spring mvc中加载资源

我使用spring mvc 3和tiles 2以及通配符定义.我想在我的一些瓷砖中加载额外的css和javascript文件.有办法做到这一点吗?最好是在tile jsp文件中,而不是在tiles-definitions.xml中.

tiles spring-mvc

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

实体框架代码第一个默认数据库位置

我正在尝试使用Visual Studio 2012 Express for Desktop 关注http://msdn.microsoft.com/en-us/data/jj193542上的视频教程.

我创建了POCO和DbContext,运行了一些示例查询,并且它有效.但我没有提供任何连接字符串.那么数据库在哪里?(可能是sdf或mdf文件?)

在教程中,该人使用SQL Server对象资源管理器来查看数据库,但我在VS Express中找不到该视图.

作为参考,这是生成的默认App.config.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
  </configSections>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
  </entityFramework>
</configuration>
Run Code Online (Sandbox Code Playgroud)

entity-framework visual-studio-2012

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

如何在Grails GORM中创建外键索引

假设您有以下域类

class User {
    static hasMany = [books:Book]
}

class Book {
    static belongsTo = [user:User]
}
Run Code Online (Sandbox Code Playgroud)

Gorm将一个user_id列和一个外键添加到Book表中.如何在此列上添加索引?

orm grails grails-orm

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

在thymeleaf模板中对象到JSON序列化

在百万富翁中是否有办法从上下文输出对象的json.我可以在控制器内部进行,但不是真的想要.

控制器:

@RequestMapping("/{projectId}/edit")
public String editProject(Model model, @PathVariable Long projectId) {
    Project project = projectRepo.findOne(projectId);
    // Below line works, but I want to put the object to the model
    // model.addAttribute("project", new ObjectMapper().writeValueAsString(project));
    model.addAttribute("project", project);
    return "project/edit";
}
Run Code Online (Sandbox Code Playgroud)

部分模板:

<script>
    var app = new Vue({
        el: '#app',
        data: {
            project: [(${project})]
        }
    });
</script>
Run Code Online (Sandbox Code Playgroud)

spring-mvc thymeleaf

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