小编Psy*_*nch的帖子

如何在ENTRYPOINT数组中使用Docker环境变量?

如果我设置一个环境变量,比方说ENV ADDRESSEE=world,我想在入口点脚本中使用它连接成一个固定的字符串,如:

ENTRYPOINT ["./greeting", "--message", "Hello, world!"]
Run Code Online (Sandbox Code Playgroud)

world作为环境varible的价值,我该怎么办呢?我试过使用,"Hello, $ADDRESSEE"但似乎没有用,因为它需要$ADDRESSEE字面意思.

docker dockerfile

85
推荐指数
5
解决办法
6万
查看次数

PowerMock抛出NoSuchMethodError(setMockName)

我正在尝试使用模拟构造函数,PowerMockito但每次运行测试时都会出现以下错误:

java.lang.NoSuchMethodError: org.mockito.internal.creation.MockSettingsImpl.setMockName(Lorg/mockito/mock/MockName;)Lorg/mockito/internal/creation/settings/CreationSettings;
at org.powermock.api.mockito.internal.mockcreation.MockCreator.createMethodInvocationControl(MockCreator.java:107)
at org.powermock.api.mockito.internal.mockcreation.MockCreator.mock(MockCreator.java:60)
at org.powermock.api.mockito.internal.expectation.DefaultConstructorExpectationSetup.createNewSubstituteMock(DefaultConstructorExpectationSetup.java:105)
at org.powermock.api.mockito.internal.expectation.DefaultConstructorExpectationSetup.withAnyArguments(DefaultConstructorExpectationSetup.java:71)
Run Code Online (Sandbox Code Playgroud)

我的项目中有以下PowerMock依赖项:

  • org.powermock:powermock模块-junit4:1.5.6
  • org.powermock:powermock-的Mockito释放全:1.5.6

我已经跟踪了我的项目的依赖树并修复了冲突,以便mockito-all:1.9.5包含在构建中.

java junit4 mockito powermock

17
推荐指数
3
解决办法
3万
查看次数

为什么我的Spring Boot Web应用程序无法在Gradle中完全运行?

我一直在尝试使用以下命令设置一个新的Spring Boot Web应用程序:

spring init --java-version=1.7 --build=gradle --packaging=war --groupId=me.psychopunch.lab.springboot --artifactId=sample --name=quickstart sample
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用:运行生成的代码时gradle bootRun,我的构建没有完成,也没有抛出错误.我只得到:

...
2016-01-11 22:44:28.127  INFO 3579 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
2016-01-11 22:44:28.260  INFO 3579 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2016-01-11 22:44:28.266  INFO 3579 --- [           main] com.example.QuickstartApplication        : Started QuickstartApplication in 5.312 seconds (JVM running for 6.091)
> Building 80% > :bootRun
Run Code Online (Sandbox Code Playgroud)

构建卡在80%左右.有时它是83%,85%等,但它不会达到100%.我在这做错了什么?

java spring gradle spring-boot

15
推荐指数
1
解决办法
6267
查看次数

如何在Docker中运行Alpine 2上的Apache 2?

根据Alpine wiki,我必须rc-service apache2 start在安装Apache 2之后运行.但是,rc-service在容器内运行的Alpine中没有.如何让服务命令在Docker容器中运行?

apache2 docker alpine-linux

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

org-mode - 导出的HTML页面中没有语法突出显示

在将org-mode格式的文件导出为HTML时,我一直试图让语法高亮显示工作,但到目前为止我所做的一切都没有奏效.我遵循了Babel配置指南,但生成的HTML页面上的代码块看起来仍然很简单.我也定了(setq org-src-fontify-natively t).我错过了什么?

html emacs org-mode

12
推荐指数
1
解决办法
6355
查看次数

如何将OAuth 2令牌映射到资源服务器中的UserDetails对象?

我有2个单独的Spring Boot应用程序,一个用作OAuth 2授权服务器,另一个用作资源服务器.我RemoteTokenServices在资源服务器中使用Spring 来检查授权服务器中的令牌.现在,我正在尝试在资源服务器应用程序中定义受保护的控制器代码,但我不确定如何将UserDetails类映射到通过OAuth 2机制提供的身份验证主体.

我已经使用自定义设置了我的授权服务器,该自定义TokenEnhancer向令牌添加了更多详细信息,以便/oauth/check_token?token=<token>返回自定义字段,我想将其映射到资源服务器控制器.

在更加单一的设置中,授权服务器也是资源服务器,我可以定义以这种方式使用经过身份验证的主体的控制器方法:

//User implements UserDetails
public Map<String, Object> getResource(@AuthenticationPrincipal User user) {
    //code that uses the user object
}
Run Code Online (Sandbox Code Playgroud)

但是,在更加分散的方法中,这似乎并不直接.映射失败,user参数最终成为空对象.我尝试使用以下方法:

public Map<String, Object> getResource(Authentication authentication) {
    //code that uses the authentication object
}
Run Code Online (Sandbox Code Playgroud)

虽然上面的代码成功映射了身份验证详细信息,但它没有为我提供直接访问我通过TokenEnhancer前面提到的设置的自定义字段的方法.我似乎无法从Spring文档中找到任何关于此的内容.

java spring spring-mvc spring-boot spring-oauth2

11
推荐指数
1
解决办法
8448
查看次数

如何使用MyBatis 3.x插入对象集合?

我是MyBatis的初学者.

我只想知道如何从类的实例插入一组对象.假设我有一个与一对多关系中的注释相关的类用户.我只想提一下,我通过Hibernate的hbm2ddl使用JPA 2注释构建了我的模式.我将在下面的示例代码中添加我使用的关键JPA注释.

这是一个示例:

@Entity
public class User {
    ...
    @OneToMany
    @JoinColumn(name="user")
    public List<Note> getNotes() {...}
    ...
}
Run Code Online (Sandbox Code Playgroud)

现在,每次我在User表中插入一些内容时,如果列表不为空,我必须将实例插入到Note表中.记下Note表中的@JoinColumn,它应该具有已插入User的id,我已将其设置为自动生成.

有人有这样的工作吗?谢谢.

collections orm ibatis insert mybatis

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

如何删除Spring的RestTemplate添加的某些HTTP头?

我遇到了远程服务的问题我无法控制对使用Spring的RestTemplate发送的请求的HTTP 400响应.使用curlget 发送的请求虽然已被接受,因此我将它们与通过RestTemplate发送的请求进行了比较.特别是春天的要求有头Connection,Content-Type以及Content-Lengthcurl请求不.如何配置Spring不添加它们?

java spring spring-mvc resttemplate

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

如何将容器用户添加到Docker主机中的用户组?

我目前正在试验Docker,特别是在给定容器内的用户影响Docker主机本身的方面.最终,我希望用户能够从其容器内部在其自己的主机上运行容器.这听起来有点荒谬,但我希望它有效.

目前,我正在寻找让该用户成为Docker主机docker组的一部分的方法.有没有办法做到这一点?

linux docker

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

如何在Spring Boot中使用Logback调试RestTemplate?

我一直在尝试找出我的RestTemplate设置中缺少的内容(尤其是OAuth2RestTemplate),因此我想查看调试日志。我找到了一种可能的解决方案,但没有RestTemplate显示获取操作。

到目前为止,我所做的是通过遵循此处显示的配置来替换Spring Boot应用程序中的默认Logback日志记录机制。当我在更改日志记录依赖关系后运行Spring Boot应用程序时,在控制台上看到的只是Spring徽标(ASCII),没有别的。我已经定义了一个log4j-spring.propertiessrc/main/resources与前面的链接中定义的属性。

我在这里还想念什么?我需要在调试模式下运行Spring Boot应用程序吗?如果是这样,我该怎么做?另外,如何使用默认的Logback机制进行设置?

java spring spring-mvc logback spring-boot

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