小编blu*_*bel的帖子

如何在PowerShell脚本中重用/导入脚本代码?

我必须创建一个与我以前的脚本完全相同的PowerShell脚本,但这次我必须读取CSV文件而不是XML文件.我的计划是创建一个PowerShell脚本,该脚本具有两个脚本所需的通用功能,并在两个主文件中重用此公共脚本文件.

假设我在创建2个目录2个主文件C:\的车程,让我的共同文件和其他3 党库的文件夹中的D:\驱动器,例如C:\script_1_folder\Script1.ps1,C:\script_2_folder\Script2.ps1与常见的文件和3 党库将在D:\script_common.

  1. 如何在主文件中调用\重用公共文件(如何获取路径,是否必须创建公共文件的实例以及如何使用它)

    有什么区别

    $script_path    = $myinvocation.invocationname;      
    $script_folder  = split-path $script_path -parent;
    write-host  $script_folder  
    $script_name    = split-path $script_path -leaf;      
    $current_folder = [system.io.directory]::getcurrentdirectory()    
    [system.io.directory]::setcurrentdirectory($script_folder)
    Set-Location $script_folder
    add-type -path ".\AlexFTPS-1.1.0\AlexPilotti.FTPS.Client.dll"
    
    Run Code Online (Sandbox Code Playgroud)

    $path = (split-path $MyInvocation.MyCommand.Path) 
    $loggerPath = $path + "\Logger\release\Logger.ps1";
    .$loggerPath; 
    $logger = Logger;   
    $logger.load($path + "\Logger\config\log4ps.xml","log.log"); 
    
    Run Code Online (Sandbox Code Playgroud)

    对于我的问题,最好的方法是什么?

  2. 如何在Windows临时文件夹中创建临时文件夹?

powershell

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

NGINX proxy_pass 或 proxy_redirect

需要有关 Nginx proxy_pass 的帮助。

来自 Nginx 外部的 URL 会像这样被点击: http://some-IP:8080/v2/platform/general/activity/plan ?.....

我的下游服务如下所示: http://another-IP:8080/activity/plan ?...

我想摆脱

/v2/平台/通用

从原始公共 url 并像上面一样调用我的下游服务。

在 Nginx 中,如何将公共访问 URL 重定向到下游服务?

我试过这个:

location /v2/platform/general/ {
  rewrite ^/(.*) /$1 break;
  proxy_redirect off;
  proxy_pass http://another-IP:8080;
  proxy_set_header Host $host;
Run Code Online (Sandbox Code Playgroud)

但它没有用,任何帮助表示赞赏。

nginx

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

RequestBody的REST应用程序

我对SpringMVC REST概念不熟悉.需要专家的帮助来理解/解决以下问题,我开发了一个SpringMVC应用程序,以下是控制器类代码的一部分,并且它的工作方式完全正常,这意味着它适用于JSON类型对象,

@RequestMapping(method = RequestMethod.POST, value = "/user/register")
public ModelAndView addUser( @RequestBody String payload) {

    try{

        ObjectMapper mapper = new ObjectMapper();
        CreateNewUserRequest request = mapper.readValue(payload, CreateNewUserRequest.class);

        UserBusiness userBusiness = UserBusinessImpl.getInstance();
        CreateNewUserResponse response = userBusiness.createNewUser(request);


        return new ModelAndView(ControllerConstant.JASON_VIEW_RESOLVER, "RESPONSE", response);
Run Code Online (Sandbox Code Playgroud)

这是我的rest-servlet.xml看起来像

<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />

<bean id="jsonViewResolver" class="org.springframework.web.servlet.view.json.MappingJacksonJsonView" />
<bean id="viewResolver" class="org.springframework.web.servlet.view.BeanNameViewResolver" />


<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
    <property name="messageConverters">
        <list>
            <ref bean="jsonConverter" />
        </list>
    </property>
</bean>

<bean id="jsonConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
        <property name="supportedMediaTypes" value="application/json" />
</bean> 

<bean name="UserController" class="com.tap.mvp.controller.UserController"/>
Run Code Online (Sandbox Code Playgroud)

我的问题是如何让它适用于正常的POST请求,我的控制器不应该接受JSON类型的对象,而应该适用于普通的HTTP POST变量.我如何从请求中获取值?我应该为此做些什么修改.我需要摆脱

ObjectMapper mapper …
Run Code Online (Sandbox Code Playgroud)

rest spring-mvc http-post

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

SQL - 特定组by

假设下表,

 cash_id | cav_id |    updated  | status
---------+--------+-------------+---------
   1     |   1    |  2014-10-14 | A
   2     |   2    |  2014-10-14 | A
   3     |   2    |  2014-10-16 | B
   4     |   3    |  2014-10-17 | A
   5     |   3    |  2014-10-17 | B
   6     |   3    |  2014-10-18 | C
   7     |   4    |  2014-10-18 | A
   8     |   5    |  2014-10-19 | A
   9     |   5    |  2014-10-19 | B
  10     |   4    |  2014-10-20 | B
  11 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server group-by

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

使用PowerShell将XML转换为特定的JSON结构

需要帮助将xml转换为特定的json结构.XML看起来像这样,

<DataGrid> 
<DataRow>
    <RowID>1</RowID>
    <Date>26/10/2014</Date>
    <Owner>ABC Company</Owner>        
    <Make>Mitsubishi</Make>
    <Model_Family>Lancer</Model_Family>
    <Submodel>Lancer 2.0 GSR Hatch CVT</Submodel>
    <Origin/>
    <CC_Rating>1997</CC_Rating>
    <Weight>2000</Weight> 
</DataRow> 
<DataRow>
    <RowID>2</RowID>
    <Date>26/10/2014</Date>
    <Owner>ABC Company</Owner>        
    <Make>Mazda</Make>
    <Model_Family>Axela</Model_Family>
    <Submodel/>
    <Origin>Japan</Origin>
    <CC_Rating>1497</CC_Rating>
    <Weight/> 
</DataRow>
 <DataRow>
    <RowID>3</RowID>
    <Date>26/10/2014</Date>
    <Owner>Test Company</Owner>        
    <Make>Kia</Make>
    <Model_Family>Sorento</Model_Family>
    <Submodel/>
    <Origin>Korea</Origin>
    <CC_Rating>2200</CC_Rating>
    <Weight>2500<Weight> 
</DataRow>
<DataRow>
    <RowID>4</RowID>
    <Date>26/10/2014</Date>
    <Owner>Test Company</Owner>        
    <Make>Nissan</Make>
    <Model_Family>Pathfinder</Model_Family>
    <Submodel>SUV<Submodel>
    <Origin>Japan</Origin>
    <CC_Rating>2000</CC_Rating>
    <Weight>2000<Weight> 
</DataRow>
Run Code Online (Sandbox Code Playgroud)

可以有上述格式的一个或多个文件,我的要求是读取所有这些文件并按所有者分组,并通过将这些对象转换为JSON来调用REST Web服务.所需的JSON格式如下.

{
"batches": [
    {
        "Owner": "ABC Company",
        "Date": "2014-10-26",
        "Vehicles": [
            {                    
                "Make": "Mitsubishi",
                "ModelFamily": "Lancer",
                "SubModel": "Lancer 2.0 GSR Hatch CVT",
                "Origin": null …
Run Code Online (Sandbox Code Playgroud)

xml powershell json

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

如何使用复选框选择模式禁用primefaces树

在某些情况下,我需要禁用一个primeface树(复选框选择模式).用户应该能够看到选定的和未选择的checbox,但是在这种情况下需要禁用它们.有谁知道怎么做?我使用PF 4

primefaces

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

使用Spring RestTemplate- BadRequest 400的POST请求

希望Spring大师可以帮助我,Iam开发一个多Web服务应用程序,所有这些Web服务都基于一个称为基于服务器的Jar,它获得了所有可以在需要时继承的基类.所以这个基础服务器项目我有一个BaseClient类,它有一个Spring RestTemplate属性.当我尝试在实际实现的Web服务类中使用此客户端(原因继承)时,当我尝试执行POST请求时,它会给我http 400 Bad Request错误.但它的工作原理没有给GET请求带来任何麻烦.如果有人可以指出我弄错了什么,那就是适当的.

基础服务器中的RestTemplate

<bean id="restTemplate" class="org.springframework.web.client.RestTemplate">
   <constructor-arg ref="httpClientFactory"/> 

    <property name="messageConverters">
        <list>
            <bean id="jsonViewResolver" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" >
               <property name="objectMapper" ref="JacksonObjectMapper" />               
               <property name="supportedMediaTypes">
                          <list>
                            <bean class="org.springframework.http.MediaType">
                               <constructor-arg value="application" />
                               <constructor-arg value="json" />
                               <constructor-arg value="#{T(java.nio.charset.Charset).forName('UTF-8')}"/>
                             </bean>
                          </list>
                </property>
            </bean> 
            <bean class="org.springframework.http.converter.FormHttpMessageConverter" />
            <bean class="org.springframework.http.converter.StringHttpMessageConverter" />                              
        </list>
    </property>
</bean>
<bean id="JacksonObjectMapper" class="org.codehaus.jackson.map.ObjectMapper" />

 <bean id="httpClient" class="org.apache.commons.httpclient.HttpClient">
    <constructor-arg ref="httpClientParams"/>
</bean>

 <bean id="httpClientParams" class="org.apache.commons.httpclient.params.HttpClientParams">

    <property name="connectionManagerClass"
              value="org.apache.commons.httpclient.MultiThreadedHttpConnectionManager"/>
</bean>

<bean id="httpClientFactory" class="org.springframework.http.client.CommonsClientHttpRequestFactory">
    <constructor-arg ref="httpClient"/>
</bean>

 <bean id="baseClient" class="com.tapgift.base.client.BaseClientImpl" >
    <property name="restTemplate" ref="restTemplate" />
 </bean> …
Run Code Online (Sandbox Code Playgroud)

resttemplate

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

转换为java 8 lambda

将传统的java验证转换为java 8函数式编程方式的最佳方法是什么?

if (obj != null) {
    if(obj.isValid) {
     someService.update(obj);
  }
}
Run Code Online (Sandbox Code Playgroud)

obj是一个Optional实例.例如:

Optional<Car> obj = Optional.ofNullable(dao.getCar())
Run Code Online (Sandbox Code Playgroud)

lambda functional-programming java-8

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