注意:仅作为自己记录学习用,没有权威性!!!
1:springBoot中GetMapping和RequestMapping的区别
GetMapping注解里面包括RequestMapping,RequestMapping可以将获取方法设置为get,这样就和GetMapping一样了,在使用过程中两个其实没什么区别。
2:ResponseBody的作用
ResponseBody写在controller类的方法上,我的理解就是提交方法给处理器,进行其他操作,要是整个controller类的方法都需要进行注解,可以选择和Controller注解合并成RestController。
3:将自定义配置映射到对象
@Value("${person.name}")
private String name;
value注解是将一个值注入到对象中
@ConfigurationProperties(prefix = "user")
ConfigurationProperties注解是将整个配置文档中user的值注入到对象中。
同时,在实体类上方标明component 注解,是为了将这个类交给spring管理,在控制类中通过自动装配的方法定义一个类的对象,这样就可以将自定义配置映射到对象并打印。
下面是自定义配置文件的内容:
user.age=21
user.address=wuhan
这是实体类:
package com.cz.springboot.bean;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Component
@ConfigurationProperties(prefix = "user")
public class User {
private int age;
private String address;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
这是控制类:
package com.cz.springboot.controller;
import com.cz.springboot.bean.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class Controller {
@Autowired
private User user;
@RequestMapping("/hello")
public String hello(){
return "hello:" + user.getAge() + user.getAddress();
}
}
4:多环境下核心配置文件的用法
工作中会有开发环境,测试环境,生产环境,定义一个总的管理配置文件,再定义3个分别代表3个环境的配置文件
#springboot的主核心配置文件
#通过这个配置文件激活需要使用的配置文件
#激活开发环境
spring.profiles.active=dev
#激活生产环境
spring.profiles.active=product
#激活测试环境
spring.profiles.active=test
只能一次激活使用一个配置文件!!!
4:springBoot整合mybais
今天做的时候遇到了好多问题,第一个问题就是时区问题这个需要把url地址写成这种形式
spring.datasource.url=jdbc:mysql://localhost:3306/myjdbc?serverTimezone=UTC
第二个问题是在pom文件中如果决定用druid的话,需要导入依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.9</version>
</dependency>
同时在application.properties配置文件中加下面这句话
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
如果选择用jdbc的话,只需要导入jdbc的依赖就行了
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>