Spring Boot 基础功能学习

1. 基础配置

1.1关闭特定的自动配置

@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})

在这里插入图片描述

1.2 SpringBoot 配置文件

springboot使用一个全局的配置文件application.properties或者application.yml,放置在src/main/resources目录。

  • 通过注解@Value读取配置文件信息
    在这里插入图片描述
    在这里插入图片描述
  • 通过对像注入方式读取配置文件
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

2.日志配置

pom引入lombok

 <dependency>
     <groupId>org.projectlombok</groupId>
     <artifactId>lombok</artifactId>
     <optional>true</optional>
 </dependency>

通过@Slf4j注解引入日志

package com.example.demo;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import sun.awt.SunHints;

@RestController
@Slf4j
public class HelloController {

    /*@Value("${name}")
    private String name ;
    @Value("${csdnUrl}")
    private String csdnUrl ;*/

    @Autowired
    private Author author;

    @RequestMapping(value = "hello")
    public String Hello()
    {
        try {
            log.error("错误");
            throw new Exception("错误");
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "Hello World!"+"我的名字是:"+author.getName()+",博客地址:"+author.getCsdnUrl();
    }
}

在application.yml里面配置日志基本信息

logging:
  level:
    root: info
    org.springframework.security: warn
    org.springframework.web: DEBUG
    com.example : info
  # 默认日志文件名
  # file: log
  # 默认日志路径
  path: E:/log

3.Profile配置

Profile是Spring用来针对不同的环境进行不同的配置提供支持的,全局Profile配置实用application-{profile}.yml。
在这里插入图片描述
在这里插入图片描述
在application.yml里面,设置要使用的profile文件,如下:
在这里插入图片描述

4.SpringBoot的开发

4.1配置Tomcat

 server:
    port: 8080 #配置端口
    servlet:
      context-path: /dev #配置访问路径
    tomcat:
      uri-encoding: utf-8 #配置tomcat编码

4.2配置Favicon

springboot默认开启,关闭favicon在application.properties中配置即可

spring.mvc.favicon.enabled: false

设置自己的favicon,需要spring.mvc.favicon.enabled开启,不配置默认开启也可,将favicon.ico(文件名不能变动过)放置在src/main/resources/static下。
在这里插入图片描述

4.3 集成springmvc

  • JSON数据
    通过@RestController注解,返回信息均为JSON,如下:
    在这里插入图片描述

  • XML数据

添加依赖

<dependency>
     <groupId>com.fasterxml.jackson.jaxrs</groupId>
     <artifactId>jackson-jaxrs-xml-provider</artifactId>
     <version>2.5.0</version>
 </dependency>

在这里插入图片描述

  • SpringMVC视图解析器配置
    springboot已经不推荐使用jsp了,如果想使用jsp,需要手动引入相关依赖包
<!-- jsp -->
<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
    <!-- <scope>provided</scope> -->
</dependency>
<!-- servlet 依赖 -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <!--   <scope>provided</scope> -->
</dependency>
<!-- 添加 JSTL 支持 -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
</dependency>

在application.yml内配置视图解的器路径及文件扩展名

#视图解析器
spring.mvc.view.prefix: /WEB-INF/view/
spring.mvc.view.suffix : .jsp

编制Controller

@RequestMapping(value = "/demoPage")
    public ModelAndView demoPage()
    {
        ModelAndView mv =  new ModelAndView("demopage");
        mv.addObject("username","张三");
        return mv;
    }

编写jsp 解析页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8"%>
<html>
<head>
    <title>${username}测试页面</title>
</head>
<body>
    姓名是:${username}
</body>
</html>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值