当我尝试在Eclipse中安装/导入Grails 3.0.1时,我收到错误消息"指定的目录似乎不是Grails安装".
我已经安装了Groovy Compiler 2.4.3.但仍然得到相同的错误消息.
我如何在Eclipse 4.4中安装Grails 3.0.1?
我正在尝试使用查询搜索出生日期
criteria = Criteria.where("dob").lte(new DateTime().toDate());
Run Code Online (Sandbox Code Playgroud)
并且spring数据mongodb生成以下查询:
MongoTemplate:使用查询查找:
Run Code Online (Sandbox Code Playgroud){ "dob" : { "$lte" : { "$date" : "2015-05-16T07:55:23.257Z"}}}fields:类为null:class com.temp.model.User in collection:user
但我没有得到任何结果.
我在mongodb的dob字段:
{"dob" : ISODate("1991-01-23T00:00:00Z")}
Run Code Online (Sandbox Code Playgroud)
我如何以ISODate格式搜索dob?
我得到以下错误:
插件org.springframework.boot:spring-boot-maven-plugin:1.3.0.BUILD-SNAPSHOT或其依赖项之一无法解析:找不到工件org.springframework.boot:spring-boot-maven-plugin: jar:1.3.0.BUILD-SNAPSHOT
我的pom.xml文件是:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.BBMSearchApp</groupId>
<artifactId>adder</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>adder Maven Webapp</name>
<url>http://maven.apache.org</url>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.0.BUILD-SNAPSHOT</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- <dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
<version>1.7.0.RELEASE</version>
</dependency>
-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
</dependency>
<!-- <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
</dependency> -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20141113</version>
</dependency>
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<!-- <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-social-facebook</artifactId>
</dependency> -->
<!-- <dependency> …Run Code Online (Sandbox Code Playgroud)我想启用"ROLE_ANONYMOUS"来允许匿名访问我的应用中的某些网址.我使用了以下配置.
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.requestCache()
.requestCache(new NullRequestCache()).and()
.anonymous().authorities("ROLE_ANONYMOUS").and()
.exceptionHandling().and()
.servletApi().and()
.headers().cacheControl().and()
.authorizeRequests()
.antMatchers("/").permitAll()
.antMatchers("/profile/image").permitAll()
.antMatchers("/favicon.ico").permitAll()
.antMatchers("/resources/**").permitAll()
//.antMatchers(HttpMethod.GET, "/login/**").permitAll()
//.antMatchers(HttpMethod.GET, "/location/**").permitAll()
.anyRequest().authenticated()/*.and()
.apply(new SpringSocialConfigurer())*/;
// custom Token based authentication based on the header previously given to the client
//.addFilterBefore(new StatelessAuthenticationFilter(tokenAuthenticationService), UsernamePasswordAuthenticationFilter.class);
}
Run Code Online (Sandbox Code Playgroud)
我的控制器看起来像:
@RestController
@RequestMapping(value="/login", produces="application/json")
public class LoginController {
@Secured( value={"ROLE_ANONYMOUS"})
@RequestMapping(method=RequestMethod.GET)
public String get(){
return "hello";
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试点击"/ login"时,我得到了403拒绝访问错误.请帮助我如何启用基于匿名访问的注释.
我正在使用带有弹簧靴的 vertx 3.0。现在我正在尝试使用以下配置来配置记录器日志级别:
JVM 参数:
-Dspring.profiles.active=dev
-Dvertx.logger-delegate-factory-class-name=io.vertx.core.logging.SLF4JLogDelegateFactory
-Djava.util.logging.config.file=logging.properties
Run Code Online (Sandbox Code Playgroud)
logging.properties:
handlers=java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level=ERROR
com.sensegrow.level=ERROR
Run Code Online (Sandbox Code Playgroud)
JAVA类:
package com.sensegrow.main;
@SpringBootApplication
public class Application{
private static Logger logger ;
public static JsonObject config;
private static Vertx vertx;
// Convenience method so you can run it in your IDE
public static void main(String[] args) throws Exception
{
logger = LoggerFactory.getLogger(Application.class);
logger.trace("trace");
logger.debug("debug");
logger.info("info");
logger.warn("warning");
logger.error("error");
SpringApplication.run(Application.class, args);
}
}
Run Code Online (Sandbox Code Playgroud)
输出:
16:29:58.073 [ main] INFO - com.sensegrow.main.Application - info
16:29:58.076 [ main] WARN - com.sensegrow.main.Application - warning …Run Code Online (Sandbox Code Playgroud) 我正在使用基于bbm的Phonegap为Android,IOS,Windows开发应用程序.
但是我找不到任何方法从设备中检索bbm引脚.
是否可以使用webworks api从设备检索bbm引脚?
今天我在想.我在执行环境One中创建了一个A类对象.并从此处获取该对象的哈希码.
我认为这是可能的.因为当我执行环境时.我一次又一次地得到JVM返回相同的哈希码.
意味着它首先在其缓存中找到对象.如果它得到参考,它只是返回它.
所以回过头来看,我们必须了解在写=时复制的数据.
Object a=new Object();// here as we know reference of new object will be stored in refvar a.
Run Code Online (Sandbox Code Playgroud)
然后实际上是通过什么.
如果我们得到=(等于运算符)传递的数据.我们将能够从内存中获取对象.
谢谢
我正在使用 Spring 数据 mongodb 进行全文搜索。
我的用户域类是这样的:
@Document
public class User implements UserDetails{
@TextIndexed
private String name;
@TextIndexed
private String location;
}Run Code Online (Sandbox Code Playgroud)
我有两个用户对象:
user1(name:"dk",location:"Gurgaon, Haryana, India");
user2(name:"Peter",location:"india");Run Code Online (Sandbox Code Playgroud)
现在我想在用户"dk" 中搜索位置"india"。
为此,我创建了一个 TextCriteria,如: TextCriteria 标准 = TextCriteria.forDefaultLanguage().matching("dk").matching("india");
它搜索两个用户,即 user1 和 user2。在 machingAny(String...texts) 的情况下,这是预期的。
我如何创建一个与要搜索的单词相匹配的查询。