springboot实际开发技巧总结

一、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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值