- Published on
springboot 踩坑记录
- Authors
 - Name
- JiGu
- @crypto20x
 
 

@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写入失败。。蛋疼,下次不能再犯这个错了。