我必须创建一个与我以前的脚本完全相同的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.
如何在主文件中调用\重用公共文件(如何获取路径,是否必须创建公共文件的实例以及如何使用它)
有什么区别
$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)
对于我的问题,最好的方法是什么?
如何在Windows临时文件夹中创建临时文件夹?
需要有关 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)
但它没有用,任何帮助表示赞赏。
我对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) 假设下表,
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) 需要帮助将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) 在某些情况下,我需要禁用一个primeface树(复选框选择模式).用户应该能够看到选定的和未选择的checbox,但是在这种情况下需要禁用它们.有谁知道怎么做?我使用PF 4
希望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) 将传统的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) powershell ×2
group-by ×1
http-post ×1
java-8 ×1
json ×1
lambda ×1
nginx ×1
primefaces ×1
rest ×1
resttemplate ×1
spring-mvc ×1
sql ×1
sql-server ×1
xml ×1