小编Sim*_*zon的帖子

在XAMPP中增加php.ini中的max_input_var

我需要max_input_var增加php.ini. 我正在毁掉 xampp php 版本 5.6.3

我的本地有几个网站文件夹,如果我需要php.ini每个网站的文件还是单个主文件,我很困惑。

我在本地主机上的 xampp/php 文件夹中找到了 php.ini 文件。我在那里编辑并增加了它,重新启动,但 php.info 仍然显示默认值 1000。我需要是 2000 或更多。

我想我的下一个问题是当网站上线时我应该如何从 CPanel 执行此操作?

php xampp

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

ApplicationPidFileWriter不会在Spring Boot上生成.pid文件

以下设置似乎不生成.pid文件(如此处所述 - http://www.kubrynski.com/2014/05/managing-spring-boot-application.html:

public static void main(String[] args) {
        SpringApplication app = new SpringApplication(BrokerFeedApplication.class);
        app.addListeners(new ApplicationPidFileWriter());
        app.run(BrokerFeedApplication.class, args);
    }
Run Code Online (Sandbox Code Playgroud)
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.2.5.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
    </parent>
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

spring-boot

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

java.util.concurrent.RejectedExecutionException:拒绝命令,因为线程池队列大小达到拒绝阈值

我们突然开始在应用程序服务中收到以下错误,我们最近没有对配置进行任何更改。任何人都可以提供一些有关错误的信息吗?

Caused by: com.netflix.hystrix.exception.HystrixRuntimeException: xxx service could not be queued for execution and no fallback available.
Caused by: java.util.concurrent.RejectedExecutionException: Rejected command because thread-pool queueSize is at rejection threshold.
Run Code Online (Sandbox Code Playgroud)

网关中的配置为:

hystrix.command.default.execution.isolation.strategy=THREAD
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=360000
hystrix.threadpool.default.coreSize=40
hystrix.command.default.circuitBreaker.forceClosed=true
hystrix.threadpool.default.maxQueueSize=2000
hystrix.threadpool.default.queueSizeRejectionThreshold=1800

zuul.routes.<instance>.path=/<instance>/**
zuul.routes.<instance>.serviceId=<instance>
zuul.routes.<instance>.sensitiveHeaders=
<instance>.ribbon.OkToRetryOnAllOperations=true
<instance>.ribbon.MaxAutoRetriesNextServer=1
<instance>.ribbon.MaxAutoRetries=0
hystrix.command.<instance>.execution.isolation.strategy=THREAD
hystrix.command.<instance>.execution.isolation.thread.timeoutInMilliseconds=360000
hystrix.threadpool.<instance>.coreSize=40
hystrix.command.<instance>.circuitBreaker.forceClosed=true
hystrix.threadpool.<instance>.maximumSize=100
hystrix.threadpool.<instance>.queueSizeRejectionThreshold=80
Run Code Online (Sandbox Code Playgroud)

我们将 coreSize、forceClosed、maxQueueSize 和 quoteSizeRejectionThreshold 作为默认设置,但并未配置此级别。它仍然存在问题。我们尝试重新启动 Gateway 和 Eureka 实例。

spring-boot netflix-eureka netflix-zuul

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

什么是Spring Project Nature?

我有一个在Eclipse中创建的项目,但我现在想使用SpringSource的STS IDE.我现在在STS中有Java项目,我将项目转换为Maven项目以获得Maven的支持.

"添加春天项目自然"功能到底有什么作用?它的目的是什么?

编辑 也许更好的问题是"自然"对Spring STS的意义是什么?

java eclipse spring sts-springsourcetoolsuite spring-nature

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

詹金斯的龙目岛

我刚开始使用Lombok通过修改其引导类路径在我的本地Eclipse环境中为Java bean自动生成getter和setter的能力:

-vmargs -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar
Run Code Online (Sandbox Code Playgroud)

它在本地工作正常,但是由于我们的应用程序生命周期需要Jenkins构建,我对@Getter和@Setter注释在我们的CI环境中运行时对代码的影响方式有点怀疑.

到目前为止,Lombok触及我们的域层,因为我们使用其他框架,这些框架依赖于在运行时在模型上设置getter/setter以使它们工作,我想更全面地了解Lombok的字节码修改是如何在我完全完成之前完成的.承诺使用它.

这些注释自动生成的所有方法是否都可以在Jenkins中使用,只是因为在pom.xml文件中具有Lombok的依赖性,或者我还需要修改整个Jenkins的启动脚本,如上所述.或者只是Jenkins的工作需要以某种方式修改以包含Lombok的字节码修改行为?

如果有人尝试并成功将Lombok与Jenkins CI合并,我将愿意听取他们的经验并将其融入我们的DevOps流程中.

先感谢您.

continuous-integration bytecode-manipulation lombok jenkins devops

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

Java 8构造函数引用的类型是什么?

使用以下型号:

package supplier;

public interface Shape {
    void draw();

    public static class Rectangle implements Shape {
        @Override
        public void draw() {
            System.out.println("Inside Rectangle::draw() method.");
        }
    }

    public static class Circle implements Shape {
        @Override
        public void draw() {
            System.out.println("Inside Circle::draw() method.");
        }
    }

    public static class Square implements Shape {
        @Override
        public void draw() {
            System.out.println("Inside Square::draw() method.");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我试图了解Java如何确定构造函数引用返回的lambda表达式的类型:

    Shape square = Square::new;
    System.out.println("square: "+square);

    Supplier<Shape> suppSquare = Square::new;
    System.out.println("suppSquare: "+suppSquare);
Run Code Online (Sandbox Code Playgroud)
square: supplier.ShapeFactoryTest$$Lambda$11/183264084@1c655221
suppSquare: supplier.ShapeFactoryTest$$Lambda$12/1490180672@1b701da1
Run Code Online (Sandbox Code Playgroud)

这两种情况似乎都返回lambdas但是以下不能编译:

square …
Run Code Online (Sandbox Code Playgroud)

lambda types java-8

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

cUrl 中的 --key 是什么意思

我开始“玩”curl 和 SSL。我正在使用客户端证书,并使用curl 将API 请求发送到服务器。在curl 命令中,我指定客户端证书、私钥文件和密码。为什么我需要使用选项指定私钥--key?我是将文件发送到服务器还是只是通知curl如何解密接收到的数据的一种方式?

curl openssl ssl-certificate

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

ssh命令-T选项

我想知道-T以下命令中的选项是什么,无法以某种方式在手册中看到此选项:

$ ssh -T git@gitlab.com
Welcome to GitLab, Simeon !
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下吗?

unix ssh github gitlab

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

如何在基于 SimpleSAMLphp 的 IdP 中用属性替换 NameId 的值?

我正在尝试设置 SimpleSAMLphp IdP 以将 SAML 响应发送到我的本地开发服务器(在本例中是 SP 发起的流程)。该 IdP 基于https://hub.docker.com/r/kristophjunge/test-saml-idp/的 Docker 映像 (我相信版本 1.15)。

整个设置是为了模拟一个与我拥有的类似环境,其中 G Suite IdP 用于相同的本地开发 SP - 试图最终消除我的本地开发环境中的云依赖性,并将其替换为等效的 SimpleSAMLphp 环境。

我遇到的问题是 Google 在其 SAML 响应中发送 NameId,如下所示:

<saml2:Subject> 
    <saml2:NameID Format="urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified">a.b@c.com</saml2:NameID> 
                  <saml2:SubjectConfirmation Method="urn:oasis:names:tc:SAML:2.0:cm:bearer"> 
                     <saml2:SubjectConfirmationData InResponseTo="ONELOGIN_88ebd953f02c07d01b19714cd70133827ff1228e" NotOnOrAfter="2018-05-07T20:21:25.433Z" .                         Recipient="https://ee0138c4.ngrok.io/saml/?acs" /> 
</saml2:SubjectConfirmation>
</saml2:Subject>
Run Code Online (Sandbox Code Playgroud)

但 SimpleSAMLphp 则以这种格式发送:

<saml:Subject> 
<saml:NameID SPNameQualifier="https://ee0138c4.ngrok.io/saml/metadata" Format="urn:oasis:names:tc:SAML:2.0:nameid-format:transient">_69d05500bd6e797de3674df0165facbfa0af699589</saml:NameID> 
<saml:SubjectConfirmation Method="urn:oasis:names:tc:SAML:2.0:cm:bearer"> <saml:SubjectConfirmationData NotOnOrAfter="2018-05-09T17:47:57Z" Recipient="https://ee0138c4.ngrok.io/saml/?acs" InResponseTo="ONELOGIN_170bb7a0ff82100318ba498583e8e59cdae8607b" /> 
</saml:SubjectConfirmation> 
</saml:Subject>
Run Code Online (Sandbox Code Playgroud)

我需要它作为一个属性值

ab@c.com而不是_69d05500bd6e797de3674df0165facbfa0af699589

然后我可以在 SP 的逻辑中获取它,而不是发送一些随机数,我假设它是瞬态 ID。

这是我的配置:

启动 Docker 容器:

docker run --name=testsamlidp_idp \
-p …
Run Code Online (Sandbox Code Playgroud)

php saml saml-2.0 docker simplesamlphp

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

通过 Java ProcessBuilder 激活 virtualenv

尝试通过以下代码以编程方式激活 Python 的virtualenv 时获得以下信息:

java.io.IOException: Cannot run program "." (in directory "/Users/simeon.../..../reporting"): error=13, Permission denied
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
    at VirtualEnvCreateCmdTest.runCommandInDirectory(VirtualEnvCreateCmdTest.java:30)
    at VirtualEnvCreateCmdTest.createVirtEnv(VirtualEnvCreateCmdTest.java:61)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at ......
Caused by: java.io.IOException: error=13, Permission denied
    at java.lang.UNIXProcess.forkAndExec(Native Method)
    at java.lang.UNIXProcess.<init>(UNIXProcess.java:247)
    at java.lang.ProcessImpl.start(ProcessImpl.java:134)
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
    ... 25 more
Run Code Online (Sandbox Code Playgroud)

代码:

public class VirtualEnvCreateCmdTest {

    private final static Logger LOG = LoggerFactory.getLogger(VirtualEnvCreateCmdTest.class);

    private void runCommandInDirectory(String path,String ... command) throws Throwable
    {

        LOG.info("Running command '"+String.join(" ",command)+"' in path '"+path+"'");


        ProcessBuilder builder = new …
Run Code Online (Sandbox Code Playgroud)

java unix bash multithreading processbuilder

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