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