Published on

springboot 踩坑记录

Authors
@RestController
@EnableAutoConfiguration
@ComponentScan //加入这个注解,才会扫描子包的路由映射

//@SpringBootApplication 或者直接加这个

public class Service
{
    public static void main( String[] args ) {
        System.out.println( "Hello World!" );
        SpringApplication.run(Service.class, args);
    }

    @RequestMapping("/")
    String home(){
        return "Hello Fabric.";
    }
}

参考

@RequestBody 接收到的参数对象属性为空
class ChaincodeData{
    String userName = "admin";
    String mspID = "Org1MSP";

    String channelName;
    String cryptoConfigPath;
    String userKeyFile;
    String userCertFile;
}

@RestController
@RequestMapping("/chaincode")
public class ChainCode {

    @PostMapping("/query")
    @ResponseBody String Query(@RequestBody ChaincodeData data){
      data的值没有改变。
        return "ok";
    }

在pom.xml里加入

  <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>fastjson</artifactId>
      <version>1.2.54</version>
    </dependency>

好像是说加入了这个,springboot会用这个做转换,而不用jackjson。 自动成功了,手动用JSONObeject转换居然不行,我也没搞懂为啥不行,自动行了,就成了。

真正的原因是,成员变量没有public,无法访问。。 或者加入getter,setter。。都能成功。 尼玛,之前写go也忘了将成员名大写,导致mongodb写入失败。。蛋疼,下次不能再犯这个错了。