小编J W*_*uck的帖子

git 配置显示重复条目

当我执行 a 时git config --,我会看到以下(删节的)列表:

$ git config --list
...
core.autocrlf=true
...
core.safecrlf=true
core.autocrlf=true
...
Run Code Online (Sandbox Code Playgroud)

请注意core.autocrlf=true被重复。然后,我尝试将它们的值“全局”设置为 false,并且git config --global core.autocrlf false只有第二个实例发生变化:

$ git config --list
...
core.autocrlf=true
...
core.safecrlf=true
core.autocrlf=false
...
Run Code Online (Sandbox Code Playgroud)

看到使用--show-origin标志澄清了每个的来源:

file:"C:\\ProgramData/Git/config"       core.autocrlf=true
file:C:/Users/schmoejoe/.gitconfig      core.autocrlf=true
Run Code Online (Sandbox Code Playgroud)

该答案还指出了优先顺序(本地>全局>系统)。所以我的问题是:有没有办法从命令行更改每个值的值(无论是使用单独的命令还是同时更改所有命令)?

git

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

我如何获得 Spring Security SessionRegistry?

我似乎无法找到如何在 Struts 操作中获取对 Spring Security (V3) SessionRegistry 的引用。

我已经在 web.xml 文件中配置了监听器:

<listener>
    <listener-class>org.springframework.security.web.session.HttpSessionEventPublisher</listener-class>
</listener>
Run Code Online (Sandbox Code Playgroud)

我尝试使用 @Autowired 注释将其带入操作:

@Autowired
private SessionRegistry sessionRegistry;

@Override
public String execute() throws Exception {
    numberOfUsersLoggedin= sessionRegistry.getAllPrincipals().size();
    return SUCCESS;       
}

public SessionRegistry getSessionRegistry() {
    return sessionRegistry;
}

public void setSessionRegistry(SessionRegistry sessionRegistry) {
    this.sessionRegistry = sessionRegistry;
}
Run Code Online (Sandbox Code Playgroud)

http 配置如下所示:

    <session-management invalid-session-url="/public/login.do?login_error=expired"
        session-authentication-error-url="/public/login.do" 
        session-fixation-protection="newSession">
        <concurrency-control max-sessions="1" error-if-maximum-exceeded="true"/>
    </session-management>    
Run Code Online (Sandbox Code Playgroud)

一般来说,我更愿意自己连接 Spring bean,但不确定如何使用命名空间公开它。每次执行操作时,会话注册表都为空。

谁能指出我在这里做错了什么,或者告诉我一个例子的方法?

提前感谢您的任何/所有回复!

java session struts2 spring-security

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

如何在Spring Boot中动态获取EntityGraph

我正在使用JPA使用Spring Boot开发应用程序.在应用程序中,我公开了一个rest API.我不想使用Spring数据休息,因为我想完全控制数据.

我无法弄清楚如何动态使用EntityGraph.

假设我从这里采取了以下模型

   @Entity
class Product {

  @ManyToMany
  Set<Tag> tags;

  // other properties omitted
}

interface ProductRepository extends Repository<Customer, Long> {

  @EntityGraph(attributePaths = {"tags"})
  Product findOneById(Long id);
}
Run Code Online (Sandbox Code Playgroud)

我有以下休息链接访问产品 http:// localhost:8090/product/1

它返回给我一个id为1的产品

问题:

  1. 默认情况下是否会像我们提到的那样提取标签 @EntityGraph?如果是,那么可以按需配置吗?比如说,如果在查询字符串中我有include = tags,那么我只想用其标签获取产品.

我找到了这篇文章,但不确定这有多大帮助.

java spring jpa spring-data spring-data-jpa

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

使用RxJS获得"不是函数"错误

看似突然之间我得到了RxJS的错误.

我的项目是Angular,Typescript,我使用RxJS作为NGRX redux的一部分.

我的代码似乎完全正常,只是作为导入:

import { Observable } from 'rxjs/Observable'

然后,我从无处开始得到这样的错误......

Uncaught (in promise): TypeError: this.appStateStore.withLatestFrom is not a function Uncaught (in promise): TypeError: this.appStateStore.take is not a function

我能够withLatestFrom通过添加导入来解决错误,import 'rxjs/add/operator/withLatestFrom';但随后错误移动到抱怨.take.

我猜我在某处导入错误,因为我对RxJS了解你需要导入你需要的位.但是我已经检查了我的源代码控制更改,我看不到会导致这种情况刚刚开始发生的任何更改(例如节点模块版本,导入语句).

我做错了什么?

rxjs typescript ngrx angular2-observables angular

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

针对 Oracle db 的控制中断类型 SQL

我正在使用一个设计奇怪(我们称之为次优)的 Oracle 数据库。一个问题是其中一列包含两种不同类型的文本数据:“标题”数据和“内容”数据。有点像这样:

ID 文本
1 标题 1:
2 美国广播公司
3 定义
4 标题 2:
5
6 jkl
7 莫诺
8 标题 3:
9 pqr

如果可能,我需要构造 SQL,它本质上返回“标题”行作为“内容”行的控制中断以获得这些结果:

Header 1: abc
Header 1: def
Header 2: ghi
Header 2: jkl
Header 2: mno
Header 3: pqr
Run Code Online (Sandbox Code Playgroud)

id 值是连续的,但每个标题的内容可以跨越任意数量的行。因此,“标题”适用于每个“内容”行的唯一线索是它是之前看到的标题(最大 id 值,其中文本如 '%Header% < id of current row)。

sql oracle

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

Spring MVC Controller,如何在清空表单值时保持BindingResult错误

我有一个使用Spring MVC Controller的Web表单.该表单由Spring验证.当存在验证错误时,Spring会显示相同的表单,预填充用户输入的值以及验证错误.

出于安全原因,我不希望表单预填充用户输入的值,但我确实需要显示验证错误.

我怎样才能做到这一点?

我通过查看Spring MVC源代码并了解如何构建BINDING_RESULT_KEY来实现此行为.这是源代码.

但是,这是一个hack,它可能会停止在新版本的Spring MVC上工作.

我该如何正确实现这一目标?

package com.nespresso.ecommerce.naw.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BeanPropertyBindingResult;
import org.springframework.validation.BindingResult;
import org.springframework.validation.Errors;
import org.springframework.validation.ObjectError;
import org.springframework.validation.FieldError;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import javax.validation.Valid;


@Controller
@RequestMapping("/my_form")
public class MyFormController extends FrontEndController {
    final String MY_FORM_OBJECT_NAME = "myForm";
    final String BINDING_RESULT_KEY = BindingResult.MODEL_KEY_PREFIX + "myForm";

    @RequestMapping(method = RequestMethod.POST)
    public String post(@Valid @ModelAttribute("myForm") MyForm myForm, Errors errors, Model model) {
        if (errors.hasErrors()) {
            emptyMyFormWhileKeepingFormErrors(model);
            return "my_form";
        }

        return "redirect:/confirmation";
    }

    @ModelAttribute("myForm")
    public …
Run Code Online (Sandbox Code Playgroud)

spring-mvc

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

Android - 如何使用facebook sdk 4+获取用户电子邮件

我正在尝试从我正在开发的Facebook用户电子邮件.问题是,我可以获得名称和其他所有内容,但不是电子邮件.我已经在这里查找了所有常见问题,我看到了很多方法,但没有人在我的应用程序上工作.我希望你能帮我一臂之力.

LoginActivity.java(在创建时)

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        FacebookSdk.sdkInitialize(getApplicationContext());
        setContentView(R.layout.activity_login);
        // Set up the login form.

//        AppEventsLogger.activateApp(this);
        mEmailView = (AutoCompleteTextView) findViewById(R.id.email);
        populateAutoComplete();

        loginButton = (LoginButton) findViewById(R.id.login_button);
        loginButton.setReadPermissions(Arrays.asList(
                "public_profile", "email", "user_birthday", "user_friends"));
        // Callback registration
        loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
            @Override
            public void onSuccess(LoginResult loginResult) {
                // App code
                GraphRequest.newMeRequest( loginResult.getAccessToken(), new GraphRequest.GraphJSONObjectCallback() {
                            @Override
                            public void onCompleted(JSONObject me, GraphResponse response) {
                                if (response.getError() != null) {
                                    // handle error
                                } else {
                                    String email = me.optString("email");
                                    String id = me.optString("id"); …
Run Code Online (Sandbox Code Playgroud)

android facebook

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

Java 11 在 Windows 7 上 32 位

我开发了一个嵌入了 Jdk 11 的 Java 应用程序。我用launch4j和InnoSetup打包了我的应用程序。
我想在 32 位 Windows 7 上运行此应用程序。
是否可以在带有嵌入式 Java 64 的32 位上运行它?

先感谢您。

launch4j java-11

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

git stash pop 后文件未暂存

我对使用 git 跟踪的代码进行了一些更改。这些更改已上演(添加)。然后我使用git stash. 然后我使用git stash pop. 那时,更改不再上演。这是预期的行为吗?如果是这样,它是否在 git docs 中描述?

git

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

使用 Gradle 在 Spring Boot 项目中自定义属性

在我使用 gradle 构建的 Spring Boot 项目 (1.5.6.RELEASE) 中,我想包含一些自定义属性。文档中列出的方法似乎不起作用(在构建时,我得到:)Could not set unknown property 'additional' for task ':properties' of type org.gradle.api.tasks.diagnostics.PropertyReportTask.

springBoot {
    buildInfo {
        properties {
            additional = [
                'a': 'alpha',
                'b': 'bravo'
            ]
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

幸运的是,我在这里找到的这种方法确实对我有用(没有编译错误,然后我可以从我的代码访问该属性):

springBoot{
    buildInfo {
        additionalProperties = [
            'testpropertykey': 'testpropertyvalue'
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,由于前者是“官方”记录的方法,我更愿意采用这种方法。我如何让前一种方法发挥作用?我假设我遗漏了一些东西 - 除非文档错误或者可能是从 Spring Boot 1.5.6.RELEASE 更改的。

gradle spring-boot

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