spring boot总结一

1、spring-boot使用嵌入式的servlet容器,应用无需打成war包。服务器甚至都不用安装web容器,直接打成一个jar包,直接用java -jar命令就可运行。
2、如果我们要使用web,就要用web的starter,web中要带的其他jar包,包括jar包的版本,spring-boot都给我们控制好。如果要用jdbc相关的功能,直接导入jdbc的starter。如果要用redis,就导入redis的starter。
3、微服务中复杂的各个微服务,如果这些服务像我们之前那样去构建那是很慢的,所以spring boot应运而生。
4、spring-boot-starter-parent,所有spring boot的starter的父项目。
5、之前有很多配置文件,但是配置文件一多太麻烦,就改写成配置类。但是spring怎么知道一个类是不是用于配置的,答案就是看是否@Configuration注解。
6、在Controller类的方法上加上@ResponseBody注解(如果是对象转为json数据),就会将数据直接返回给浏览器,而不再是字符串拼接视图。
如果一个Controller类上的所有方法都有@ResponseBody注解,那就将这个注解提到类上面。在类上面可以将@ResponseBody和@Controller这两个注解改写为@RestController。
7、STS是一个eclipse的版本,可以用于快速构建spring boot项目。
8、如果我们要用高级的日志功能,就不要在全局的yml文件中配置了,而应该定义一个logback.xml或logback-spring.xml。这两个文件的区别是logback.xml会被logback框架识别,logback-spring.xml会被spring boot识别,可以用更高级的功能。

java类读取配置文件方式一

/**
 * 将配置文件中配置的每一个属性的值,映射到这个组件中
 * @ConfigurationProperties:告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定;
 *      prefix = "person":配置文件中哪个下面的所有属性进行一一映射
 *
 * 只有这个组件是容器中的组件,才能容器提供的@ConfigurationProperties功能;
 *
 */
@Component
@ConfigurationProperties(prefix = "person")
public class Person {

注意:
如果配置文件不是yml形式,而是properties形式。那么中文可能会乱码,这是因为idea默认是utf-8形式,properties文件是用ascii码。

java类读取配置文件方式二

@Component 
public class Person {
    /**
     * <bean class="Person">
     *      <property name="lastName" value="字面量/${key}从环境变量、配置文件中获取值/#{SpEL}"></property>
     * <bean/>
     */

    @Value("${person.last-name}")
    private String lastName;
    @Value("#{11*2}")
    private Integer age;
    @Value("true")
    private Boolean boss;

注意:
1、 @Component注解是必须要的,与最原始的 标签是一样的,就是将该类加入到spring的容器中。
2、 @Value和最原始的标签中的value一样都是用于赋值的,值可以是:字面量/${key}从环境变量、配置文件中获取值/#{SpEL}。
3、#{SpEL},是spring的表达式
4、 @ConfigurationProperties注解就不需要了。
5、不支持复杂类型封装,比如map

JSR303数据校验

在类上加注解:@Validated;
在属性上加注解,比如 @Email

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class HelloWorld {
  public static void main(String[] args) {
    Logger logger = LoggerFactory.getLogger(HelloWorld.class);
    logger.info("Hello World");
  }
}

默认用的是logback的实现

spring boot的默认配置设置

在spring-boot-1.5.9.RELEASE.jar的如下目录:

\org\springframework\boot\logging\logback

在这里插入图片描述

激活开发环境

默认情况下不是开发环境(默认是default),有两种办法激活开发环境。
1)在配置文件上添加

spring.profiles.active=dev

2)在IDEA上添加这行配置
在这里插入图片描述

发布了104 篇原创文章 · 获赞 5 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/zjuwzp/article/details/100088870