com.sun.jersey和之间有什么区别org.glassfish.jersey?
目前我有我的REST服务工作com.sun.jersey,我想编写测试,但我找不到一个很好的教程(似乎没有任何工作).但是,我可以找到关于org.glassfish.jersey测试的好文档.
我正在尝试将属性从pom.xml加载到application.properties中.我想创建两个配置文件:dev和prod以使用不同的数据库URL.我在我的所有应用程序中使用Jenkins作为CI(主要是Spring MVC,没有Boot项目)正在使用maven配置文件部署到Tomcat.使用maven属性有可能做到这一点吗?我试过这样的事情:
spring.datasource.url=${jdbc.url}
在sbt项目中运行sbt时出现此错误.我有JDK 8和sbt 0.13.8.我可以毫无问题地运行activator命令,但我需要sbt工作,因为我的IDE(IntelliJ IDEA)使用它来加载项目.
E:\work\workspace\knowlege\play-scala-di>sbt
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
java.lang.IllegalArgumentException: URI has an authority component
at java.io.File.<init>(File.java:423)
at sbt.Classpaths$.sbt$Classpaths$$bootRepository(Defaults.scala:1758)
at sbt.Classpaths$$anonfun$appRepositories$1.apply(Defaults.scala:1729)
at sbt.Classpaths$$anonfun$appRepositories$1.apply(Defaults.scala:1729)
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:34)
at scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
at scala.collection.AbstractTraversable.map(Traversable.scala:105)
at sbt.Classpaths$.appRepositories(Defaults.scala:1729)
at sbt.Classpaths$$anonfun$41.apply(Defaults.scala:1102)
at sbt.Classpaths$$anonfun$41.apply(Defaults.scala:1102)
at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
at sbt.EvaluateSettings$MixedNode.evaluate0(INode.scala:175)
at sbt.EvaluateSettings$INode.evaluate(INode.scala:135)
at sbt.EvaluateSettings$$anonfun$sbt$EvaluateSettings$$submitEvaluate$1.apply$mcV$sp(INode.scala:69)
at sbt.EvaluateSettings.sbt$EvaluateSettings$$run0(INode.scala:78)
at sbt.EvaluateSettings$$anon$3.run(INode.scala:74)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
[error] java.lang.IllegalArgumentException: URI has an authority component
Run Code Online (Sandbox Code Playgroud) 您如何在全球范围内排除传递依赖?我的项目取决于许多Twitter库或依赖于Twitter库的库.我不想slf4j-jdk14在我的类路径中,无论如何(我使用logback作为slf4j绑定).
目前我这样做:
"com.twitter" %% "finagle-thriftmux" % "6.16.0" exclude("org.slf4j", "slf4j-jdk14")
Run Code Online (Sandbox Code Playgroud)
但每当有人添加另一个使用的依赖项时,slf4j-jdk14我可能会将其恢复到类路径中.
我正在使用Scala的Play2.我是Play2和scala的新手.我需要在项目中进行身份验证和授权.以下哪个对我最好?为什么?
有人像Spring安全吗?我需要基于用户角色的授权,还需要google +,facebook和twitter等社交登录以及我们自己的登录.
所以请告诉我最好的解决方案.并解释为什么它最好?
scala spring-security playframework-2.0 securesocial deadbolt-2
我在IntelliJ 14.1.1中运行我的Java项目,我正在使用play框架.出于某种原因,我无法在IntelliJ中编译代码的任何部分(即使一切都在游戏环境中完美运行).我在尝试编译时遇到此错误:
Information:5/26/15, 19:26 - Compilation completed with 1 error and 0 warnings in 1s 165ms
Error:Module 'doorman' production: java.lang.NullPointerException
Run Code Online (Sandbox Code Playgroud)
'门卫'是项目的名称.
有人可以帮忙吗?
我有一个带有GET处理程序的简单控制器,它接受一个绑定请求参数的对象:
@RestController
@RequestMapping("/test")
public class SampleController {
@GetMapping
public SomeResponse find(RequestParams params) {
// some code
}
}
Run Code Online (Sandbox Code Playgroud)
这RequestParams是一个简单的POJO类:
public class RequestParams {
private String param1;
private String param2;
// constructor, getter, and setters
}
Run Code Online (Sandbox Code Playgroud)
Everthing工作正常,但我想摆脱设置者使对象不可变为公共使用.在Spring 5.0.2 之前的处理程序方法的文档中@RequestMapping,我们读到可能的有效方法参数是:
命令或表单对象将请求参数绑定到bean属性(通过setter)或直接绑定到字段
是否有可能以某种方式覆盖默认的Spring Boot配置,以便使用反射而不是使用setter将请求参数绑定到类属性?
更新2018年
在Spring的文档的更高版本中,引用的语句已被重新描述,并且不再包含有关绑定请求参数的信息直接到字段.
我正在尝试使用jQuery进行简单的文件上传.我的HTML中有一个文件输入,如下所示:
<form id="PhotoUploadForm" action="/some/correct/url" method="post" enctype="multipart/form-data">
<input type="file" id="uploadPhoto" accept="image">
</form>
Run Code Online (Sandbox Code Playgroud)
我还有一些JavaScript/jQuery绑定到输入的change事件,如下所示:
$('#uploadPhoto').on("change", function (event) {
var fileData = this.files[0];
var data = new FormData();
data.append('image',fileData);
data.append('content','What could go wrong');
console.log(data.image, data.content); // this outputs 'undefined undefined' in the console
$.ajax ({
url: "/some/correct/url",
type: 'POST',
data: data,
processData: false,
beforeSend: function() {
console.log('about to send');
},
success: function ( response ) {
console.log( 'now do something!' )
},
error: function ( response ) {
console.log("response failed");
}
});
}); …Run Code Online (Sandbox Code Playgroud) 我想
在primeng toast模块中使用html代码。我尝试了不同的选择,但无法让它工作。
this.messageService.add({ sticky: true, severity: 'error', summary: 'Import job', detail: 'first line of text <br\>second line of text'});
Run Code Online (Sandbox Code Playgroud)
任何人的建议?
为什么我不能将我的Person对象转换为Json?
我的人物模型:
@Entity
public class Person extends Model {
@Id
private Long id;
private String value;
}
Run Code Online (Sandbox Code Playgroud)
控制器方法:
import com.fasterxml.jackson.databind.JsonNode;
import models.Person;
import play.Logger;
import play.db.ebean.Model;
import play.mvc.Controller;
import play.mvc.Result;
import views.html.index;
import java.util.List;
import static play.data.Form.form;
import static play.libs.Json.toJson;
...
public static Result getJsonPersons() {
List<Person> persons = new Model.Finder(Long.class, Person.class).all();
JsonNode jsonNode = toJson(persons);
Logger.debug("JSON > "+jsonNode.toString());
return ok(jsonNode);
}
Run Code Online (Sandbox Code Playgroud)
行动路线:
GET /persons controllers.Application.getJsonPersons()
Run Code Online (Sandbox Code Playgroud)
控制器方法返回的结果JSON:
[{},{},{},{},{}]
Run Code Online (Sandbox Code Playgroud) java ×4
sbt ×2
scala ×2
spring ×2
spring-boot ×2
angular ×1
deadbolt-2 ×1
finagle ×1
glassfish ×1
html ×1
javascript ×1
jersey ×1
jquery ×1
json ×1
maven ×1
primeng ×1
securesocial ×1
slf4j ×1
spring-mvc ×1
sun ×1
toast ×1