小编jpg*_*z18的帖子

有没有办法使用junit测试/模拟文件输入?

我试图在不使用真正的xls文件的情况下测试以下代码...

File file = new File("file.xls");
final FileInputStream input = new FileInputStream(file);
Run Code Online (Sandbox Code Playgroud)

我的问题是我无法创建File的实例,我不知道如何模拟我正在创建一个新文件以及如何模拟期望的内容.

有没有办法用junit做到这一点?

谢谢

java testing junit

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

如何在Codeigniter中创建用于搜索的MVC?

我是CodeIgniter的新手,到目前为止我一直很难学习.我大多数时候从不使用框架,这是我第一次.

我理解MVC,但我真的不知道如何创建搜索,甚至只是一个基本的搜索:我只是希望有人在输入中发送一个单词并在我的数据库中搜索它(使用Ajax或不使用)并给出答案.谁能帮我提一些关于如何进行的想法?我理解在视图中我会放置我的div,输入等等,在控制器中我将调用我的函数来与我的模型进行交互.我正在努力将它们集成到CI上,因为视图实际上是通过控制器填充的,我相信我不能在视图中使用它的功能.

有什么帮助吗?

php search codeigniter

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

是否可以在 prisma 中定义接口?

我试图"generic"在我的对象中包含信息。

基本上我想做的是拥有两种不同类型的对象,image比如说document

两者都有不同的字段,除了ID

我想知道定义我的最好方法是什么,datamodel.prisma所以当我使用我的 graphql 模型(在 GO 中)时,我可以使用通用接口,例如data

有可能吗?如果不是最好的解决方案是什么?

我知道 graphql 中有接口,但我不知道如何在 prisma 中定义它。

有想法吗?

go graphql prisma

4
推荐指数
1
解决办法
2638
查看次数

如何使用RedisTemplate访问spring redis会话存储的散列密钥?

我有这个问题。

有存储在Redis的一个春季会议,保存这样

HMSET spring:session:sessions:33fdd1b6-b496-4b33-9f7d-df96679d32fe creationTime 1404360000000 \
    maxInactiveInterval 1800 \
    lastAccessedTime 1404360000000 \
    sessionAttr:attrName someAttrValue \
    sessionAttr2:attrName someAttrValue2
Run Code Online (Sandbox Code Playgroud)

据我了解是一个散列集。

我可以通过带有HMGET 的redis-cli 访问它 ,据我所知是获取散列键的值。

效果很好。

现在在春天,我想通过 Redis 模板(org.springframework.data.redis.core)访问它。

所以,我做了这个

@Autowired RedisOperationsSessionRepository redisOperationsSessionRepository;

@Autowired RedisTemplate redisTemplate;

并尝试...

stringRedisTemplate.opsForValue().get(loggedSessionId);

redisTemplate.opsForHash().get("mykey", WHAT GOES HERE?)
redisOperationsSessionRepository.sessionRedisOperations.opsForHash().get(mykey", OR HERE?)
Run Code Online (Sandbox Code Playgroud)

到目前为止我无法访问它的信息,知道我必须定义什么哈希吗?没有信息春天是如何得到它的......

谢谢。

编辑:

我基本上想做的是

复制这个

在此处输入图片说明

并使用另一个模板将其保存在其他redis中...

如您所见,它没有以正确的方式序列化的值,如果我只是使用 opsForHash 复制和“粘贴”对象可能会出现问题,或者我会保存损坏的数据吗?

java session spring redis

3
推荐指数
1
解决办法
4975
查看次数

如何获取我请求的当前不记名令牌?

我正在尝试做一些相对简单的事情。

我有一个接收 oauth 令牌的请求,(Bearer asdf22324...)我需要它将它传递给我的 feign 客户端,以便能够使用相同的令牌请求另一个服务。

有可能这样做吗?任何想法/例子?

我试过这种方式:

@PostMapping("/login")
ResponseEntity<Void> loginUser(@RequestHeader("Authorization") String authHeader);
Run Code Online (Sandbox Code Playgroud)

但是 authHeader 总是空的...

我也尝试过拦截器,但我不确定它会如何影响其他人(也不知道如何调用它)。

Feign Client - 动态授权头

想法?

java spring feign

3
推荐指数
1
解决办法
4585
查看次数

如何找到我的打字稿/反应模块的声明?

我对前端技术非常(非常)新,特别是 react 和 typescript。

我的问题是在尝试做一个简单的事情时出现,即使用 React 组件https://github.com/ckeditor/ckeditor5

所以我去看了例子,发现了这个:

https://github.com/ckeditor/ckeditor5-react-example/blob/master/package.json

我正在尝试将ckeditor包含在ClassicEditor模块中

所以我在我的 package.json 添加了这个

"@ckeditor/ckeditor5-editor-classic": "^12.0.0",
"@ckeditor/ckeditor5-essentials": "^11.0.0",
"@ckeditor/ckeditor5-paragraph": "^11.0.0",
"@ckeditor/ckeditor5-react": "^1.1.2",
Run Code Online (Sandbox Code Playgroud)

并在此处检查实现https://github.com/ckeditor/ckeditor5-react-example/blob/master/src/App.js

我需要导入打字稿的模块定义(我猜)

import CKEditor from '@ckeditor/ckeditor5-react';

// NOTE: We use editor from source (not a build)!
import ClassicEditor from '@ckeditor/ckeditor5-editor-classic/src/classiceditor';
Run Code Online (Sandbox Code Playgroud)

所以,这部分有这个奇怪的注释,但发生在我的项目中不起作用(说丢失并且找不到它)

知道我还能做些什么来添加它吗?我尝试删除该/src/classiceditor部分,但仍然丢失。

我做了一个npm install,我可以在那里看到带有 package.json 和更多内容的经典编辑器代码...... /src/ classiceditor 文件夹实际上存在 node_modules/@ckeditor/ckeditor5-editor-classic/src/classiceditor.js

知道我错过了什么吗?

javascript ckeditor typescript reactjs

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

如何仅使用一个键值将对象列表保存到 Redis 中?

我正在尝试这样做。

我有一个对象列表(自定义对象),我想将它们全部保存在 Redis 中的单个寄存器中,是否可以以某种方式将它们保存为 ajax?我正在阅读有关杰克逊的文章,但我不知道如何理解。

到目前为止我只有这个

@Autowired
private StringRedisTemplate redisTmpl;
Run Code Online (Sandbox Code Playgroud)

我可以这样保存

redisTmpl.opsForValue().set("foo", "bar");
Run Code Online (Sandbox Code Playgroud)

效果很好,但我想保存我的对象列表(使用这个StringRedisTemplate.

知道怎么做吗?

或者也许使用另一种方式?但我需要用一键保存所有列表。

谢谢

java spring redis

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

我可以在我的 java 应用程序上指定 config.yml 的默认值吗?

我目前正在使用 dropwizard 处理我的 java 应用程序。

它工作正常,我运行它并发送完整的 yml 文件或参数。

例如,其中之一是:

reporting:
  enabled: false
Run Code Online (Sandbox Code Playgroud)

所以,我想做的就是将此 yml 文件设置为默认值,并在需要时(用于将来的功能)发送此值var

所以我想做这样的事情

reporting:
  enabled: ${REPORTING_FLAG:false}
Run Code Online (Sandbox Code Playgroud)

然后我可以将 REPORTING_FLAG 作为环境参数(docker)发送,并且应该可以正常工作......

问题是我发现我的应用程序无法识别该模型。

我有什么办法可以做到这一点吗?是否需要考虑额外的配置?我之前用 Spring 应用程序做过,但这似乎有所不同。

现在我收到一个错误,预期的布尔值无效(将整行作为字符串)

有想法吗?

java yaml dropwizard

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

如何使用CodeIgniter在HMVC上加载模型?

我正在使用HMVC的库,我正在使用CI 2.1,我只是不能从基本的东西开始,有人告诉我如何在我作为模块工作时加载控制器的模型?

我读了这篇文档https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home,我创建了config/routes文件.

控制器:

class Testcase extends MX_Controller {
   function index()
   {
      echo "test1";
      $this->load->model('testcase/testcase_model');
      echo "test2";
   }
}
Run Code Online (Sandbox Code Playgroud)

我使用"echo"来查看它失败的地方,因为它没有给我任何错误...所以,当我加载模块时,它根本不起作用,我也尝试过这种方式

$this->load->model('testcase_model',NULL,TRUE);
Run Code Online (Sandbox Code Playgroud)

但仍然没有成功......

模型:

class Testcase_model extends MX_Model {
   function __construct(){  
      parent::__construct();  
   }    

   function testcase(){
      return "success";
   }
}
Run Code Online (Sandbox Code Playgroud)

当我安装库时,我将第三方文件夹复制到核心文件夹中.

有人能给我一些线索吗?

谢谢!

module codeigniter hmvc

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

用maven打包时如何指定主类?

我想知道是否有任何方法可以指定我希望我的 Maven 用作参考的主类,例如

mvn package -DmainClass=com.myMainClass
Run Code Online (Sandbox Code Playgroud)

不想修改 pom 或插件本身,只需将其作为参数发送,知道吗?

java maven

0
推荐指数
1
解决办法
1174
查看次数

哪个对象需要更多的内存,空值或空列表?

我试图找出两个对象中的哪个需要更多的内存。

现在通过检查该参考,我看到null花费4到8个字节Java-null变量是否需要内存空间

但是不知道拥有一个空的String ArrayList将花费多少。谈论内存是否花费相同?

有什么想法吗?

java

0
推荐指数
1
解决办法
661
查看次数