小编saw*_*303的帖子

Java 8 - 并行调用方法异步并结合它们的结果

我是Java 8并发功能的新手CompletableFuture,我希望你能帮助开始使用以下用例.

有一个叫做的服务TimeConsumingServices提供了耗时的操作,我想并行运行,因为它们都是独立的.

interface TimeConsumingService {

  default String hello(String name) {
    System.out.println(System.currentTimeMillis() + " > hello " + name);
    return "Hello " + name;
  }
  default String planet(String name) {
    System.out.println(System.currentTimeMillis() + " > planet " + name);
    return "Planet: " + name;
  }
  default String echo(String name) {
    System.out.println(System.currentTimeMillis() + " > echo " + name);
    return name;
  }

  default byte[] convert(String hello, String planet, String echo) {
    StringBuilder sb = new StringBuilder();
    sb.append(hello);
    sb.append(planet); …
Run Code Online (Sandbox Code Playgroud)

java asynchronous java-8

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

Spring Security 3.1 Run-As

我试图让Spring Security 3.1中的Run-As功能正常工作.奇怪的是,我找不到一个例子.即使是Spring Security Book也没有涉及这个主题.

这是我的应用程序上下文的安全部分.

<security:global-method-security
        pre-post-annotations="enabled">
    <security:expression-handler ref="customExpressionHandler"/>
</security:global-method-security>

<bean id="runAsManager"
      class="org.springframework.security.access.intercept.RunAsManagerImpl">
    <property name="key" value="my_run_as_password"/>
</bean>

<bean id="runAsAuthenticationProvider"
      class="org.springframework.security.access.intercept.RunAsImplAuthenticationProvider">
    <property name="key" value="my_run_as_password"/>
</bean>
<security:http auto-config="true" create-session="always">
    <security:remember-me key="njc2"/>
    <security:session-management invalid-session-url="/sessionTimeout.html"/>
    <security:intercept-url pattern="/**" access="ROLE_USER"/>
    <security:form-login login-page='/login.html'
                         authentication-success-handler-ref="njcAuthenticationSuccessHandler"
                         authentication-failure-url="/login-failure.html"/>
    <security:logout invalidate-session="true" logout-url="/j_spring_security_logout"
                     logout-success-url="/login.html"/>
</security:http>
Run Code Online (Sandbox Code Playgroud)

在运行时,Spring'神奇地'创建了一个org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor但不连接我的实例,runAsManager因此使用NullRunAsManager默认创建的实例.

你能告诉我一个有效的Spring Security 3.1示例演示如何运行和使用JSR-250注释@RunAs吗?

spring spring-security

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

如何测试实例是否在GORM数据库中保留?

当我将实例保存为:

test.save() 
Run Code Online (Sandbox Code Playgroud)

保存可能会失败.我可以

if (!test.save(flush:true) {
  // save failed
} 
Run Code Online (Sandbox Code Playgroud)

考虑一下我从另一个函数获取实例并且无法执行此检查的情况,因为我不会再次保存实例.

有没有办法检查实例是否仍然存在于数据库中还是具有未保存状态?

grails grails-orm grails-domain-class

8
推荐指数
2
解决办法
4450
查看次数

Caddy 作为反向代理重写来自上游响应的 http 重定向 URL

我的后端在反向代理后面运行时无法配置,因为我无法配置自定义基本 URL。

对于登录过程,后端大量使用 HTTP 重定向,但由于在反向代理后面,它发送客户端无法访问的重定向 URL。

所以我想知道是否有办法重写上游 HTTP HEADER Location

如果后端响应

HTTP/1.1 301
Location: http://backend-hostname/auth/login
Run Code Online (Sandbox Code Playgroud)

球童应该将Location标头重写为

HTTP/1.1 301
Location: http://www.my-super-site.com/service/a/auth/login
Run Code Online (Sandbox Code Playgroud)

这样的事情可能吗?

我知道我们可以通过声明来删除标题

header / {
    - Location
}
Run Code Online (Sandbox Code Playgroud)

但是可以替换标题并重写URL吗?

reverse-proxy caddy

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

使用audit-logging插件在grails中插入双记录

我已将audit-logging插件安装到我的应用程序中.grails版本是2.1.1,插件版本是1.0.1.

在我的Config.groovy班上,我添加了这个

auditLog {
    verbose = true // verbosely log all changed values to db
    logIds = true  // log db-ids of associated objects.
    // Note: if you change next 2 properties, you must update your database schema!
    tablename = 'audit_logs' // table name for audit logs.
    transactional = false
    actorClosure = { request, session ->
        org.apache.shiro.SecurityUtils.getSubject()?.getPrincipal()
    }
Run Code Online (Sandbox Code Playgroud)

在我的域类中,我添加了这个

class Survey {
    static auditable = true
    static final int NO_RUNNING_SURVERY = 0 …
Run Code Online (Sandbox Code Playgroud)

grails plugins audit-logging grails-2.1

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

升级到Grails 2.4.1后没有这样的方法

我刚升级到Grails 2.4.1,似乎有问题tag libraries.

Class java.lang.NoSuchMethodError
Message org.codehaus.groovy.grails.plugins.web.api.TagLibraryApi.getOut(Ljava/lang/Object;)Ljava/io/Writer;
Run Code Online (Sandbox Code Playgroud)

这是堆栈跟踪:

org.codehaus.groovy.grails.web.pages.exceptions.GroovyPagesException: Error processing GroovyPageView: Error executing tag <asset:javascript>: org.codehaus.groovy.grails.plugins.web.api.TagLibraryApi.getOut(Ljava/lang/Object;)Ljava/io/Writer;
... 8 more
Caused by: org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException: Error executing tag <asset:javascript>: org.codehaus.groovy.grails.plugins.web.api.TagLibraryApi.getOut(Ljava/lang/Object;)Ljava/io/Writer;
at home_saw303_dev_projects_zsc_supporter_grails_app_views_layouts_zscsupporter_gsp$_run_closure1.doCall(home_saw303_dev_projects_zsc_supporter_grails_app_views_layouts_zscsupporter_gsp:36)
at home_saw303_dev_projects_zsc_supporter_grails_app_views_layouts_zscsupporter_gsp.run(home_saw303_dev_projects_zsc_supporter_grails_app_views_layouts_zscsupporter_gsp:43)
... 8 more
Caused by: java.lang.NoSuchMethodError: org.codehaus.groovy.grails.plugins.web.api.TagLibraryApi.getOut(Ljava/lang/Object;)Ljava/io/Writer;
at asset.pipeline.AssetsTagLib$_closure1_closure10.doCall(AssetsTagLib.groovy:45)
at asset.pipeline.AssetsTagLib$_closure1.doCall(AssetsTagLib.groovy:43)
... 10 more
Run Code Online (Sandbox Code Playgroud)

你能证实这种行为吗?有解决方法吗?

grails

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

使用mapstruct从List <Object>映射List <String>

嗨我在使用mapstruct从Child Source类设置它时,在DTO中为List操作获取null.有人可以帮我解决这个问题.请在这里找到我的代码

实体类:

public class Source {
    int id;
    String name;
    List<ChildSource> childSource;
    //getters and setters
}

public class ChildSource {
    String code;
    String action;
    //getters and setters   
}
Run Code Online (Sandbox Code Playgroud)

DestinationDTO:

public class TargetDTO{
    int sNo;
    String mName;
    List<String> actions;
    //getters and setters  
}
Run Code Online (Sandbox Code Playgroud)

MApper类:

@Mapper(componentModel = "spring")    
public abstract class SampleMapper {
        @Mappings({ 
            @Mapping(target = "id", source = "sno"),
            @Mapping(target = "name", source = "mNAme")
        })
        public abstract TargetDTO toDto(Source source);

        @IterableMapping(elementTargetType = String.class)
        protected abstract List<String> mapStringtoList(List<ChildSource> childSource);

        protected …
Run Code Online (Sandbox Code Playgroud)

java dto mapstruct

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

如何在IntelliJ 12中启用HQL/JPQL自动完成

我在IntelliJ 12中遇到问题,无法启用JPQL/HQL自动完成支持.每当我编辑查询时,IDEA都不会在Ctrl-Space上建议我.

我启用了以下插件

  • 数据库
  • 过冬
  • 持久性框架
  • Java EE
  • SQL

让我们说我们有这个实体.

@Entity
public class SubKonto extends PersistentEntity implements Serializable {    
    @OneToOne
    private Hierarchieknoten hierarchieknoten;

    @ManyToOne
    private SchnittstellenKonfiguration schnittstellenKonfiguration;

    @Column
    private String kontoNummer;
}
Run Code Online (Sandbox Code Playgroud)

如果我自己编写JP Query,我已经看到IntelliJ支持自动完成.

"from Sub
Run Code Online (Sandbox Code Playgroud)

使用Ctrl-Space完成

"from SubKonto
Run Code Online (Sandbox Code Playgroud)

然后从

"from SubKonto sk where sk.k
Run Code Online (Sandbox Code Playgroud)

使用Ctrl-Space完成

"from SubKonto sk where sk.kontoNummer
Run Code Online (Sandbox Code Playgroud)

任何人都可以给我一个如何启用它的提示吗?.

hql intellij-idea jpql

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

Grails 3.0.0.M1 - 在我的Grails项目中安装脚手架模板

唯一的范本,我可以在Grails中3得到与install-form-fields-templatescreate.gspedit.gspfields-plugin.

有没有机会安装和使用旧的_form.gsp

字段插件不在build.gradle.那么它现在是grails核心和唯一可能性的一部分吗?

谢谢!

grails grails-3.0

6
推荐指数
0
解决办法
942
查看次数

什么是转译器以及转译器的具体工作是什么?

我想知道什么是转译器以及它的实际用途是什么?

javascript transpiler

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