请考虑此表:
ID Page Line C01 C02 C03
---------------------------------------------------------------------
1 122 11 1 0 1
1 123 11 1 1 1
1 124 12 0 0 0
1 125 16 1 0 1
1 127 11 0 1 0
Run Code Online (Sandbox Code Playgroud)
我想将此表转换为此表:
ID Page Line City Value
-----------------------------------------------------------
1 122 11 C01 1
1 122 11 C02 0
1 122 11 C03 1
1 123 11 C01 1
1 123 11 C02 1
1 123 11 C03 1
...
Run Code Online (Sandbox Code Playgroud)
我怎么能以适当的方式做到这一点?
我刚刚从持有我的团队项目的远程存储库中提取了一些更改.
这是我收到的消息:

显然,我的一个合作伙伴改变了与我相同的文件.
我该如何从这里开始?消息很模糊.有错误吗?我必须撤消我的所作所为吗?他有吗?
我知道我可以使用多个存储库来跨多个存储库(可能是每个应用程序)分配我的配置,但是,我可以为这些存储库运行多个配置服务器,这样我们就可以避免单点故障了配置服务器'.
如果我们可以运行多个配置服务器,我如何抽象我的客户端访问任何一个特定的配置服务器?
更新(进一步阅读后):如果我使用负载均衡多个IP的URL,而不是在URI中使用IP,它是否会解决我在Config Server上单点故障的问题?
spring.cloud.config.uri: http ://myconfigserver.com
我试图bootstrap.properties从我的罐子外面放置,所以它不会被其他开发人员错误地覆盖.你能在这里建议吗?
这是它的'内容 - 指向spring server config
# application name
spring.application.name=elixium
# The server entry point
spring.cloud.config.uri=http://localhost:8888
Run Code Online (Sandbox Code Playgroud) 我对spring cloud项目非常感兴趣,现在我正在测试它,但是立即被阻止了.
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)
@Configuration
@EnableAutoConfiguration
@EnableConfigServer
public class SpringConfigServerApplication {
public static void main(String[] args) {
SpringApplication.run(SpringConfigServerApplication.class, args);
}
}
Run Code Online (Sandbox Code Playgroud)
所以根据文档,我只需要添加enableConfigServer,然后我尝试启动它,这是错误:
org.springframework.beans.factory.BeanCreationException:在类org.springframework.cloud.config.server.ConfigServerConfiguration中定义名称为'environmentRepository'的bean创建错误$ GitRepositoryConfiguration:init方法的调用失败; 嵌套异常是java.lang.IllegalStateException:您需要为git存储库配置uri
那么,我如何为git存储库配置uri呢?文档中没有提到任何内容.
感谢您提供更多说明
我是业务规则世界的新手,但我认为我已经理解了Drools Expert和Drools Guvnor的概念,但是我仍然有点混淆了如何/何时/为什么使用Guvnor与Expert相比.而且,他们是否相互排斥或者是否有能力甚至更愿意并肩工作.下面是一些突出的主题,这些主题可以解释我的问题背后的一些解释,主要集中在应用程序的可维护性上.
Guvnor是否具有Expert中可用的所有功能以及更多功能?
我知道Guvnor是业务规则管理系统(BRMS),它控制存储(包括版本控制)规则和公开服务以使用其他应用程序.Guvnor包含用于生成规则的UI(文本和图形)以及用于运行它们的引擎,因此从这个意义上讲,我猜它包含Expert系统的所有功能.根据我的要求,我很确定Guvnor是我需要的,但是之后我还需要Drools Expert吗?
或者换句话说,Drools Expert是否提供了Guvnor中没有的东西?
Guvnor中的测试规则
我见过的关于Drools的许多教程都是从TDD示例开始的,其中规则是使用简单的jUnit测试进行测试的.一旦将规则导入Guvnor(或者只是在那里生成),有没有办法为它使用/编写单元测试?
是否应该仅通过公开接口(REST)进行测试?
如果系统的用户要开发自己的规则,我不希望他们编写任何测试.主要关注"核心"规则及其可维护性.
如果是"核心"规则,它们是否应存储在版本控制系统中,并在整个系统的预定更新中导入Guvnor?在这种情况下,可以为这些规则编写单元测试,并在构建周期中自动执行.
提前致谢.
我有六个字符串变量,如str11,str12,str13,str21,str21和str23.
我需要比较这些变量的组合.
我必须检查的组合是str11 - str12 - str13作为一组,str21 - str22 - str23作为其他组.我必须比较这两组.
现在我很困惑我应该用哪种方法进行比较?
我可以追加相同组的字符串并进行比较,这只是一个比较说 ( str11 append str12 append str13 ) eqauls ( str21 append str22 append str23 )
要么
我应该进行个人3次比较吗?
if( str11 equals str21 ) {
if( str12 equals str22 ) {
if( str13 equals str23 ) {
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我进行字符串比较时,由于字符串长度而导致我的性能因素是什么?让我们假设所有字符串都是相同的(大约)长度.
我有一个类,其中定义了两个方法.
public class Routines {
public static method1() {
/* set of statements */
}
public static method2() {
/* another set of statements.*/
}
}
Run Code Online (Sandbox Code Playgroud)
现在我需要从method2()调用method1()
以下哪种方法更好?或者这是否有资格作为问题?
public static method2() {
method1();
}
Run Code Online (Sandbox Code Playgroud)
要么
public static method2() {
Routines.method1();
}
Run Code Online (Sandbox Code Playgroud) java ×4
spring-cloud ×3
spring ×2
coding-style ×1
comparison ×1
config ×1
drools ×1
eclipse ×1
egit ×1
git ×1
jgit ×1
rule-engine ×1
spring-boot ×1
sql ×1
sql-server ×1
string ×1
unpivot ×1
vcs-checkout ×1