小编Kim*_*Kim的帖子

Prototype Bean没有按预期自动装配

TestController.java

@RestController
public class TestController {

    @Autowired
    private TestClass testClass;

    @RequestMapping(value = "/test", method = RequestMethod.GET)
    public void testThread(HttpServletResponse response) throws Exception {
        testClass.doSomething();
    }
}
Run Code Online (Sandbox Code Playgroud)

TestClass.java

@Component
@Scope("prototype")
public class TestClass {

    public TestClass() {
        System.out.println("new test class constructed.");
    }

    public void doSomething() {

    }

}
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我正在试图弄清楚TestClass当访问"xxx/test"时是否注入了新的."new test class constructed."只打印一次(第一次我触发"xxx/test"),而我期待它打印平等.那个卑鄙的@Autowired对象只能是@Singleton吗?@Scope工作怎么样?

编辑:

TestController.java

@RestController
public class TestController {

    @Autowired
    private TestClass testClass;

    @RequestMapping(value = "/test", method = RequestMethod.GET)
    public void …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc spring-web

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

[React-Native] [Jest] SyntaxError:意外的令牌导入

看来babel变换在我的testcase代码中有效,但是es6语法node_modules却没有.

错误

IMG

环境

npm 4.5

MacOS Sierra

jest配置

{
  "preset": "react-native",
  "globals": {
    "__DEV__": true
  },
  "transform": {
    "^.+\\.js$": "babel-jest"
  }
}
Run Code Online (Sandbox Code Playgroud)

babelrc

{
  "env": {
    "test": {
      "presets": ["react-native"],
      "plugins": [["import", { "libraryName": "antd-mobile" }]]
    },
    "development": {
      "presets": ["react-native"],
      "plugins": [["import", { "libraryName": "antd-mobile" }]]
    },
    "production": {
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

测试用例

import 'react-native';
import React from 'react';
import renderer from 'react-test-renderer';
import Index from '../index.ios.js';

it('renders correctly', () => {
  const tree = renderer.create(
    <Index …
Run Code Online (Sandbox Code Playgroud)

javascript testing jestjs react-native

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

如何控制docker-compose构建顺序?

我有三个服务要构建,A,B和C.应该首先构建A,因为B和C依赖于A(它们将A导入为图像).我认为它们应该按顺序构建,但我发现它们是按照随机顺序构建的?

那么,我该如何控制构建顺序docker-compose.yml呢?

docker docker-compose

18
推荐指数
2
解决办法
6033
查看次数

如何在Spring'HandlerMethodArgumentResolver'中多次读取请求体?

我正在尝试解决某些RequestMapping方法的某些参数,从请求体中提取值并验证它们并将它们注入到某些带注释的参数中.

@Override
public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer,
                              NativeWebRequest webRequest, WebDataBinderFactory binderFactory) throws Exception {
    // 1, get corresponding input parameter from NativeWebRequest
    // 2, validate
    // 3, type convertion and assemble value to return
    return null;
}
Run Code Online (Sandbox Code Playgroud)

最大的问题是我发现HttpServletRequest(get from NativeWebRequest)无法读取输入流(某些参数在请求体中)不止一次.那么我怎样才能多次检索Inputstream/ Reader或请求体?

java spring spring-mvc

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

[Gitlab]我在哪里可以找到托管在我的私有Gitlab实例上的Gitlab页面?

我试图设置Gitlab Pages,直到现在我完成了上传我的静态网站文件

Uploading artifacts...
coverage/lcov-report: found 77 matching files      
Uploading artifacts to coordinator... ok            id=1038 responseStatus=201 Created token=QXJjgkf2
Run Code Online (Sandbox Code Playgroud)

但我不知道我的页面托管在哪里.

我瞥了一眼这个文档,但它对我来说仍然含糊不清.

  • 我有一个私有的Gitlab实例.
  • 我的Gitlab条目在http://abc.def.com下(我为我的主机IP 111.111.111.111 配置了一个A型DNS,一个指向localhost:9000的反向代理).
  • 我的项目project1在我的团队之下team1.
  • 我还将DNS http://team1.abc.def.com配置为111.111.111.111,我的服务器上有一个nginx反向代理,http://team1.abc.def.com - > localhost:9000.

我假设我应该在http://team1.abc.def.com/project1上看到我的静态页面,但没有任何内容.我的网页到底在哪里托管?

gitlab gitlab-ci gitlab-ci-runner

10
推荐指数
2
解决办法
5670
查看次数

如何在Javascript中阅读Less变量?

如何在javascript中读取较少的变量,如less-vars-to-js

我正在研究一个React项目(webpack2,less等),但不是SSR(节点环境),所以我不能使用fsnode-glob模块.

有些人建议我自己写一个webpack加载器:(我真的不熟悉...而且我已经使用了较少的加载器......

JavaScript的

import lessToJs from 'less-vars-to-js';
import styles from './style.less';

const jsStyle = lessToJs(styles); => Uncaught TypeError: sheet.match is not a function

const mycomponent = (
  <MyComponent
    className={styles.nav}
    tintColor={jsStyle['@tint-color']}
  />
);
Run Code Online (Sandbox Code Playgroud)

@import "../../../themes/theme.web.less";

@tint-color: grey;

.nav {
  background-color: @tint-color;
}
Run Code Online (Sandbox Code Playgroud)

的WebPack

config.module.rules.push({
  test: /\.less$/,
  exclude: /node_modules/,
  use: [
    { loader: 'style-loader' },
    {
      loader: 'css-loader',
      options: {
        modules: true,
        importLoaders: 1,
      },
    },
    { loader: 'postcss-loader' },
    { loader: …
Run Code Online (Sandbox Code Playgroud)

javascript less reactjs webpack-2

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

[Flow] react-native:找不到所需的模块

.flowconfig

...
[libs]
node_modules/react-native/Libraries/react-native/react-native-interface.js
node_modules/react-native/flow
flow/
...
Run Code Online (Sandbox Code Playgroud)

index.js

import { View } from 'react-native'; ---> produce: react-native. Required module not found.
...
Run Code Online (Sandbox Code Playgroud)

也许我的flowconfig的libs设置坏了?

  • 反应原生0.42.3
  • flow-bin 0.45.0

reactjs flowtype react-native

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

Java - 为什么不允许 Enum&lt;E&gt; 作为注释成员?

它说:

原始

细绳

班级

枚举

另一个注释

上述任何一个的数组

只有这些类型才是合法的 Annotation 成员,为什么泛型 Enum 不能成为 Annotation 的成员?

例如 :

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.PARAMETER)
public @interface Param {

    Enum value();

}
Run Code Online (Sandbox Code Playgroud)

这是不允许的。但 Enum 是一个常量,不是吗?当您使用@Param(XXX),填写 时Enum@Param(XXX)就决定了(这意味着这是常数)。为什么只允许特定的枚举成为成员?

我想做的是创建一个接收任何枚举的注释:

// for example
@Param(value = AEnum.ABC)
@Param(value = BEnum.TTT)
@Param(value = CEnum.OOO)
Run Code Online (Sandbox Code Playgroud)

我希望以上所有内容都是合法的。

java generics enums annotations

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

如何将sql时间戳作为列名?

例如:

select count(*) as (select date_sub(curdate(),interval 4 day)) 
from userinfo 
where createTime > (select date_sub(curdate(),interval 4 day));
Run Code Online (Sandbox Code Playgroud)

这不起作用.它说'as'之后的语法不正确.我该如何工作?

我希望结果是这样的:

| |2016-01-14|
|-|----------|
|1|   1000   |
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

style-loader不适用于Webpack2

我简化了我的webpack2配置.但仍然没有工作(没有错误和警告).

webpack.config.js

const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');

const svgDirs = [
  require.resolve('antd-mobile').replace(/warn\.js$/, ''),
  path.resolve(__dirname, 'src/assets/svg'),
];

module.exports = {
  entry: path.join(__dirname, 'src/index.js'),
  resolve: {
    modules: ['node_modules', path.join(__dirname, 'src')],
    extensions: ['.web.js', '.js', '.json'],
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        loader: 'babel-loader',
      },
      {
        test: /\.less$/,
        exclude: /node_modules/,
        loaders: ['style-loader', 'css-loader', 'less-loader'],
      },
      {
        test: /\.css$/,
        loaders: ['style-loader', 'css-loader'],
      },
      {
        test: /\.html$/,
        loader: 'html-loader',
      },
      {
        test: /\.(svg)$/i,
        use: 'svg-sprite-loader',
        include: svgDirs,
      },
    ], …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs webpack

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