小编saw*_*303的帖子

如何在Windows命令行中使用unicode字符?

我们在Team Foundation Server(TFS)中有一个项目,其中包含非英语字符(š).当我试图编写一些与构建相关的东西时,我们偶然发现了一个问题 - 我们无法将š字母传递给命令行工具.命令提示符或其他什么不是搞砸了,并且tf.exe实用程序找不到指定的项目.

我已经尝试了.bat文件的不同格式(ANSI,带有和不带BOM的 UTF-8 )以及用JavaScript编写脚本(这本身就是Unicode) - 但没有运气.如何执行程序并将其传递给Unicode命令行?

unicode command-line input windows-console

299
推荐指数
12
解决办法
40万
查看次数

如何管理Spring中过滤器抛出的异常?

我想使用通用方法来管理5xx错误代码,让我们具体说明db在整个spring应用程序中出现故障的情况.我想要一个漂亮的错误json而不是堆栈跟踪.

对于控制器,我有一个@ControllerAdvice用于不同异常的类,这也是捕获db在请求中间停止的情况.但这并不是全部.我也碰巧有一个自定义CorsFilter扩展OncePerRequestFilter,当我打电话给doFilter我得到CannotGetJdbcConnectionException它,它将不会被管理@ControllerAdvice.我在线阅读了几件让我更加困惑的事情.

所以我有很多问题:

  • 我需要实现自定义过滤器吗?我找到了,ExceptionTranslationFilter但这只是处理AuthenticationExceptionAccessDeniedException.
  • 我想实现自己的HandlerExceptionResolver,但这让我怀疑,我没有任何自定义异常来管理,必须有一个比这更明显的方法.我还尝试添加一个try/catch并调用一个实现HandlerExceptionResolver(应该足够好,我的异常没什么特别的)但是这不会在响应中返回任何内容,我得到一个状态200和一个空体.

有什么好方法可以解决这个问题吗?谢谢

java spring spring-security

82
推荐指数
8
解决办法
7万
查看次数

使用之间的Hamcrest数比较

在Hamcrest中有没有办法比较一个数字范围内的数字?我正在寻找这样的东西:

assertThat(50L, is(between(12L, 1658L)));
Run Code Online (Sandbox Code Playgroud)

java hamcrest

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

Windows 7批处理文件:如何检查参数是否已传递给批处理文件

回到90年代中期,我记得做过这样的事情:

if %1==. dir
Run Code Online (Sandbox Code Playgroud)

基本上,如果你把上面的代码放在dodir.bat并自己运行而不传递任何参数,它将运行dir命令.但是,如果您将任何内容作为参数传递给它,它将不会运行dir命令.

我似乎无法在我的Windows 7批处理文件中使用它.也许我不记得正确的语法.有帮助吗?

batch-file windows-7

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

在Spring中运行时注册bean(原型)

只需要社区评估的东西.以下是一段代码,它是一个创建特定类型实例的简单工厂.该方法将在上下文中将bean注册为原型并返回实例.这是我第一次在运行时配置bean.你能评价并提供反馈意见吗?先感谢您.

package au.com.flexcontacts.flexoperations;

import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.BeanDefinition;
import org.springframework.beans.factory.config.ConstructorArgumentValues;
import org.springframework.beans.factory.support.DefaultListableBeanFactory;
import org.springframework.beans.factory.support.GenericBeanDefinition;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.context.support.AbstractApplicationContext;

import au.com.flexcontacts.exceptions.SyncClassCreactionError;

/**
 * @author khushroo.mistry
 * Class purpose: Simple Factory to create an 
 * instance of SynchroniseContactsService and register it in the Spring IoC.
 */
public final class FLEXSyncFactory implements ApplicationContextAware {

    private static AbstractApplicationContext context;


    /**
     * @param username
     * @param password
     * @param syncType
     * @return the correct service class
     * @throws SyncClassCreactionError
     * The method registers the …
Run Code Online (Sandbox Code Playgroud)

java spring dependency-injection spring-mvc

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

如何在IntelliJ IDEA中禁用JavaDoc的格式

我想使用JavaDoc的风格:

/**
 * Description.
 *
 * @param param1     parameter description
 * @param param2     parameter description
 * @return           return description.
 * @throws exception exception description.
 */
Run Code Online (Sandbox Code Playgroud)

你怎么看我想使用align来正确描述参数,返回和异常.

这种风格在http://www.oracle.com/technetwork/articles/java/index-137868.html中使用

所以,我的问题:我如何才能配置了风格IDEA 2016.xx或我如何可以禁用不使用的具体意见格式化的Javadoc //@formatter:off//@formatter:on,如果这可能吗?

当然,这不是严重和严重的问题,但我很感兴趣,因为当开发人员无法通过官方文档设置样式而没有任何具体评论时,情况很糟糕.我相信我错了)

PS:我曾尝试过在格式化文件- >设置- >编辑- >代码风格- > Java的>的JavaDoc,启用的JavaDoc格式关闭(并在该节中的所有设置播放).我在JavaDoc上的对齐重置在Ctrl-Alt-L上

感谢您的反馈!

java javadoc intellij-idea intellij-14

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

为什么Gradle在Grails 3.1应用程序中降级我的传递依赖?

我的grails-flyway插件的传递依赖性存在问题.org.grails.plugins:grails-flyway:0.2.1声明依赖于org.flywaydb:flyway-core:4.0.1.当我将插件包含在我的Grails 3.1.6项目中时,Gradle将Flyway降级到版本3.2.1.

+--- org.grails.plugins:grails-flyway:0.2.1
|    \--- org.flywaydb:flyway-core:4.0.1 -> 3.2.1
Run Code Online (Sandbox Code Playgroud)

我的Gradle构建文件如下所示

buildscript {
    ext {
        grailsVersion = project.grailsVersion
    }
    repositories {
        maven { url "https://repo.grails.org/grails/core" }
    }
    dependencies {
        classpath "org.grails:grails-gradle-plugin:$grailsVersion"
        classpath "com.bertramlabs.plugins:asset-pipeline-gradle:${assetPipelinePluginVersion}"
        classpath "org.grails.plugins:hibernate5:5.0.5"
        classpath 'com.github.ben-manes:gradle-versions-plugin:0.12.0'
    }
}

version "0.40.15"
group "zsc.supporter"

apply plugin: "war"
apply plugin: "org.grails.grails-web"
apply plugin: "org.grails.grails-gsp"
apply plugin: "org.grails.grails-doc"
apply plugin: "asset-pipeline"
apply plugin: 'com.github.ben-manes.versions'

ext {
    grailsVersion = project.grailsVersion
    gradleWrapperVersion = project.gradleWrapperVersion
}

repositories {
    maven { url …
Run Code Online (Sandbox Code Playgroud)

grails gradle grails-3.1

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

黑名单Maven依赖项

有没有一种方法,例如Maven插件,可以列出不需要的/黑色列出的依赖项(直接和传递),如果它检测到列出的依赖项之一,则无法构建?

在我的项目中,我们严格要求摆脱Apache Commons Logging并将其替换为SLF4J JCL Bridge.我知道我们必须排除不需要的deps自己,但如果有人添加一个带来黑名单依赖的依赖项,我想让构建失败.

java maven-3 maven

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

更好地显示声明性管道中跳过的阶段

我正在考虑将我们的脚本管道移动到声明性管道.

我正在使用when关键词跳过阶段

stage('test') {       
     // Only do anything if we are on the master branch
     when { branch 'master' }
     //...
}
Run Code Online (Sandbox Code Playgroud)

这有效,但跳过的阶段显示为绿色.如果它在管道概述中显示为灰色,我更愿意.有没有办法实现这个目标?

jenkins jenkins-pipeline

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

Spring boot 2.0.0.M6 OAuth2 Web应用程序客户端.不再是@ EnableOauth2Sso了; 如何更换?

我在Spring 5和Spring boot 2.0.0.M3中构建了一个Authentication Service和Webapplication,我正试图将它移植到Spring boot 2.0.0.M6现在.

我注意到@EnableOauth2Sso它不再可用了spring-boot-autoconfigure; 我曾使用这个注释来配置我的Web应用程序spring boot 2.0.0.M3.我已经查看了Spring用于配置Oauth2 Client使用的示例,@EnableOAuth2Client但示例中使用的Configuration对象UserInfoTokenServices似乎也不再存在.

如何配置我的客户端Web应用程序OAuth2 in spring boot versions >= 2.0.0.M6

spring spring-boot spring-security-oauth2

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