我是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) 我试图让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吗?
当我将实例保存为:
test.save()
Run Code Online (Sandbox Code Playgroud)
保存可能会失败.我可以
if (!test.save(flush:true) {
// save failed
}
Run Code Online (Sandbox Code Playgroud)
考虑一下我从另一个函数获取实例并且无法执行此检查的情况,因为我不会再次保存实例.
有没有办法检查实例是否仍然存在于数据库中还是具有未保存状态?
我的后端在反向代理后面运行时无法配置,因为我无法配置自定义基本 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吗?
我已将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 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)
你能证实这种行为吗?有解决方法吗?
嗨我在使用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) 我在IntelliJ 12中遇到问题,无法启用JPQL/HQL自动完成支持.每当我编辑查询时,IDEA都不会在Ctrl-Space上建议我.
我启用了以下插件
让我们说我们有这个实体.
@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)
任何人都可以给我一个如何启用它的提示吗?.
唯一的范本,我可以在Grails中3得到与install-form-fields-templates是create.gsp与edit.gsp从fields-plugin.
有没有机会安装和使用旧的_form.gsp?
字段插件不在build.gradle.那么它现在是grails核心和唯一可能性的一部分吗?
谢谢!
grails ×4
java ×2
asynchronous ×1
caddy ×1
dto ×1
grails-2.1 ×1
grails-3.0 ×1
grails-orm ×1
hql ×1
java-8 ×1
javascript ×1
jpql ×1
mapstruct ×1
plugins ×1
spring ×1
transpiler ×1