一、springboot搭建应用方式
(1)idea直接实现创建springboot项目
(2)官网下载一个springboot的项目demo,并且导入开发软件中
二、项目配置
1、单个配置,使用注解@Value
application.yml中配置(在配置中使用配置):
minMoney: 2
description: 最少要发${minMoney}
2、对象配置@ConfigurationProperties
(1)application.yml
limit:
minMoney: 2
maxMoney: 9999
description: 最少要发2元,最多9999
(2)创建实体类:@Component是为了后续被注入
@Component
@ConfigurationProperties(prefix="limit")
public class LimitConfig {
private BigDecimal minMoney;
private BigDecimal maxMoney;
private String description;
---get set方法
(3)在其他地方引入LimitConfig ,然后使用
@Autowired
private LimitConfig limitConfig;
@GetMapping("/hello")
public String sat(){
return "说明:"+limitConfig.getDescription();
}
3、区分环境,创建application-dev.yml和application-prod.yml,并且里面内容不同,比方最大和最小dev设置为0.01,2 prod为2 ,9999
在application.yml中写:
spring:
profiles:
active: prod
这样就会按照application-prod.yml的配置进行启动
扩展:
(1)使用mvn打包 进入到目录:mvn clean package
(2)使用java -jar target/luckymoney-0.0.1.jar
命令启动,还是按照application.yml中最终确定的配置
(3)灵活改动
java -jar -Dspring.profiles.active=prod target/luckymoney-0.0.1.jar
三、Controller方式
@Controller+@ResponseBody=@RestController(在没有使用模板的时候,直接返回body,就需要用到RestController)
@RequestMapping
拦截可以传递数组:
@GetMapping({"/hello","/hi"})
public String say(){
return "你好";
}
四、获取参数
(1)从url中获取,使用@PathVariable
@GetMapping("/say/{id}")
pullic String say(@PathVariable("id") Integer id){
return "id"+id;
}
访问的url localhost:8080/luckeymoney/say/1
(2)获取请求参数值,使用@RequestParam
@GetMapping("/say")
pullic String say(@RequestParam(value="id",required=false,defaule="0" ) Integer id){
return "id"+id;
}
访问的url:
localhost:8080/luckeymoney/say?id=100
其中,在body中的方式比较常见:
五、数据库操作
(1)spring-data-jpa,只需要extends JpaRepository,里面有save、findAll、findById等
六、事务
事务特指数据库事务
@Transaction
(1)创建service
(2)在方法上加上注解@Transaction