postman使用
同时发送RequestParam和RequestBody
在param中输入键值对,同时在Body-Row中输入要发送的JSON格式对象
发送不同类型对象
{
"doctor":{
"name":"老胡",
"age":"35"
},
"patient":{
"name":"老张",
"age":"28"
}
}
RESTful接口规范
POST:新建
GET:获取
PUT:更改
DELETE:删除
日期格式化
代码转换
Date date = new SimpleDateFormat("yyyy-MM-dd").parse("2022-06-05");
注解转换(Controller层)
public ResultVo update(@RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd") Date resurrectionDate)
注解转换(Pojo层)
@DateTimeFormat(pattern = "yyyy-MM-dd")
private date;
SpringBoot报错
1.Ambiguous handler methods mapped for ...
这个错误是指Controller类中有两个方法的指定地址有问题,在把参数直接放到url中传到后台时,程序并不能区分具体用哪一个。
例:
value = "/patient/{areaId}"
value = "/patient/{patientId}"
解决:改写一下请求地址
Sonarqube使用
1.使用jdk11
sonar7.9版本后使用jdk11
2.数据库使用Postgre
同样7.9版本后不再支持mysql,改用postgre作为数据库
配置postgre的时候也踩很多雷,不过都能查到解决
3.重启:关闭任务管理器中的所有JAVA进程
但是如果第一次登录时未能配置好数据库则可能找不到java进程,不慎重启可能无限闪退,不如重装
4.配置数据库名称密码在sonar的conf,配置sonar的账号密码在maven的conf
sonar:sonar.properties:
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.sorceEncoding=UTF-8
sonar.jdbc.url=jdbc:postgresql://localhost/sonar?currentSchema=public
maven:settings.xml:
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<sonar.host.url>
http://你滴ip:9000
</sonar.host.url>
<sonar.login>admin</sonar.login>
<sonar.password>你滴sonar密码</sonar.password>
<sonar.java.binaries>target/classes</sonar.java.binaries>
</properties>
</profile>