小编Mic*_*sma的帖子

swagger @ApiParam忽略了某些属性

我有一个Spring Boot项目,springfox-swagger2 2.7.0我有以下控制器:

@Api(tags = { "Some" }, description = "CRUD for Some Stuff")
@RestController
@RequestMapping(path = "/some")
public class SomeController {

  @ApiOperation(value = "Get some")
  @GetMapping(value = "{someId}", produces = MediaType.APPLICATION_JSON_VALUE)
  public Response getSomeById(@PathVariable("someId") Id someId) {
    return ...;
  }
...
}
Run Code Online (Sandbox Code Playgroud)

我想通过注释Id类来控制文档中显示的内容,这仅适用于注释的某些部分,但不是全部.该Id班(其中有一个注册的转换器从StringId):

public class Id {

  @ApiParam(value = "This is the description", defaultValue = "1f1f1f",required = true, name = "someId", type = "string")
  private final Long id;

  public …
Run Code Online (Sandbox Code Playgroud)

java swagger swagger-ui spring-boot swagger-2.0

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

如何在Weblogic 12c上部署Spring Boot(非Web)应用程序

我正在尝试部署一个不在Weblogic 12c服务器中执行任何servlet的Spring Boot应用程序.通常,主应用程序类将实现WebApplicationInitializer,然后Weblogic将从那里获取它.当我不为我的应用程序执行此操作时,Weblogic安装war文件就好了,但没有任何反应.

我的主要应用程序类需要实现其他类型的接口才能让Weblogic启动它吗?

java spring weblogic weblogic12c spring-boot

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

在组件构造函数上使用`@Lazy`等于注释每个参数?

在Spring中,考虑一个@Service具有以下自动构造函数的类:

public DogService(@Lazy CatService catService, @Lazy MouseService mouseService) {
  this.catService = catService;
  this.mouseService = mouseService;
}
Run Code Online (Sandbox Code Playgroud)

这相当于?

@Lazy
public DogService(CatService catService, MouseService mouseService) {
  this.catService = catService;
  this.mouseService = mouseService;
}
Run Code Online (Sandbox Code Playgroud)

java spring dependency-injection spring-boot

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

番石榴等效于Apache commons.lang3 StringEscapeUtils.escapeJava()

当前,我使用的StringEscapeUtils.escapeJava()是Apache Commons,但是从3.6开始,此标记为不推荐使用,建议移至该commons-text软件包。由于我目前不依赖于此,并且不需要为这个软件包添加另一个依赖关系,因此我一直在研究其他随附库(Guava)提供的转义功能。

但是,我找不到等效的escapeJava()方法。由于番石榴的工作方式似乎有些不同,所以我想知道是否有人可以指出如何使用番石榴实现相同的结果?(或使用来自的不推荐使用的类commons-lang3

java escaping apache-commons guava

5
推荐指数
1
解决办法
581
查看次数

基于JDBC Oracle钱包的连接:内存中的Wallet文件夹

我想使用存储在内存中的钱包而不是将钱包存储在磁盘上来连接到Oracle数据库。

我尝试使用Apache Common VFS读取/写入内存中的文件。钱包被写入内存(确保我什至将ramera文件夹从ram写入了磁盘)。

properties.put("oracle.net.tns_admin", "ram://my_wallet");
properties.put("oracle.net.wallet_location",
          String.format("(SOURCE=(METHOD=file)(METHOD_DATA=(DIRECTORY=%s)))", "ram://my_wallet"));
Run Code Online (Sandbox Code Playgroud)

当我尝试使用这些属性建立连接时,出现错误:

java.sql.SQLRecoverableException: IO Error: could not resolve the connect identifier DB_1222

PS:如果将钱包放在磁盘上,我的代码可以正常工作。

oracle ram jdbc apache-commons-vfs oracle-wallet

5
推荐指数
1
解决办法
55
查看次数