Spring boot
首先在上周的周六就已经开始了相关的学习,现在进行一系列的总结,进行一定程度上的回顾吧!
Spring boot框架,虽然我本身没有很多的了解,但是通过两天的学习,我觉得,框架就是要满足标准之后,让其他的东西去帮你完成一些事情。
直接使用一个变量:首先需要在相关的配置文件中加入变量的声明:
比如:minMoney:1(注意需要空出一个格)
对多个变量以类似于对象的方式进行使用:
1.首先需要在配置文件进行声明:
limit:
minMoney: 0.01
maxMoney: 9999
description: 所发红包的最少$ {limit.minMoney}元,最多$ {limit.maxMoney}
多个变量以相同的前缀Limit进行修饰,同时可以在变量中引用变量,引用方法就是用${变量名}进行相关的引用。
2.对这个以limit开头的相关的变量生成相关的config(我的理解是对象文件?)
首先在Java文件夹下面建立limitConfig文件(所谓的对象文件)
之后在这个文件中进行注解
@Component
@ConfigurationProperties(prefix=“limit”)
文件中进行变量的声明以及相关的get和set
@Component
@ConfigurationProperties(prefix="limit")
public class LimitConfig {
private BigDecimal minMoney;
private BigDecimal maxMoney;
private String description;
public BigDecimal getMinMoney() {
return minMoney;
}
public BigDecimal getMaxMoney() {
return maxMoney;
}
public String getDescription() {
return description;
}
public void setMinMoney(BigDecimal minMoney) {
this.minMoney = minMoney;
}
public void setMaxMoney(BigDecimal maxMoney) {
this.maxMoney = maxMoney;
}
public void setDescription(String description) {
this.description = description;
}
}
之后在相关的文件中就可以进行相关的使用了。
@Autowired
private LimitConfig limitConfig;//进行类似于对象的实现
使用的时候用相关的set以及get方法进行相关的使用
limitConfig.getDescription();
因为不同的相关的测试与正式的使用环境是存在一定的差异的,因此可能需要不同的环境的配置。
可以先建立两个不同的配置文件,之后在主要的配置文件。
spring:
profiles:
active: dev
关于@Controller
1.如果仅仅是简单的使用这个符号的话,需要使用模板
于pom.xml文件中引入依赖
spring-boot-starter-thymeleaf
在templates中建立html文件
在主文件中返回html文件(这种方法用的很少,并且我也没有做出来。哭哭哭)
关于@RestController
@RestController
@RequestMapping("/hello")//这个文件在之前配置文件设置的基础上用这个方式访问
public class HelloController {
@Autowired
private LimitConfig limitConfig;
@GetMapping("/say")//这个文件的这个方法用这个文件访问方式的基础上用具体的这个路径进行访问
return “说明:”+limitConfig.getDescription();
}
}
关于@pathValueable
首先这个适用于在url中加入类似于/100这样的情况
public class HelloController {
@Autowired
private LimitConfig limitConfig;
@GetMapping("/say/id")
public String say(@pathValueable(id)Integer id){
return “id:”+id
}
}
关于@RequestParam
这个适用于在url中加入类似于/?id=100这样的情况
public class HelloController {
@Autowired
private LimitConfig limitConfig;
@GetMapping("/say")
public String say(@RequestParam(value=“id”,required = false,defaultValue = “0”)Integer id){
return “id:”+id;
//return “说明:”+limitConfig.getDescription();
}
}
1.加入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
2.加入数据库配置–首先需要建库以及打开数据库噢
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/luckymoney?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC//后面是时区的设置
username: root
password: 359359
jpa:
hibernate:
ddl-auto: create//自动创建表
naming:
physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
show-sql: true
database-platform: org.hibernate.dialect.MySQL5InnoDBDialect//数据库方言?
3.创建一个luckyMoney类负责表的建立
@Entity
public class Luckymoney {
@Id//关于id主键的设置
@GeneratedValue//自增的设置
private Integer id;
private BigDecimal money;
private String producer;//红包的发送方
private String consumer;//红包的接受方
public Luckymoney() {//空的构造函数
}
public void setId(Integer id) {
this.id = id;
}
public void setMoney(BigDecimal money) {
this.money = money;
}
public void setProducer(String producer) {
this.producer = producer;
}
public void setConsumer(String consumer) {
this.consumer = consumer;
}
public Integer getId() {
return id;
}
public BigDecimal getMoney() {
return money;
}
public String getProducer() {
return producer;
}
public String getConsumer() {
return consumer;
}
}