• 11.2SpringBoot


    一.简介

    1.Spring Boot是Spring的一次飞跃的升级,大大简化了开发.

    2.Spring Boot有三大特点,分别是快速添加依赖,内置web容器,自动装配.

    二.创建项目

    1.创建时打包方式改为maven,jdk版本选择8(和本地环境匹配),SpringBoot版本使用2.*的稳定版(和jdk环境相匹配,如果本地使用jdk17,可以选择3.*版本),不使用的依赖千万不要勾选.

    注意:创建后在pom.xml文件中把SpringBoot版本号后的.RELEASE去除.

    2.删除四个无效文件

    a).mvn

    b)HELP.md

    c)mvnw

    d)mvnw.cmd

    3.除了在idea中创建,还可以在网页中创建SpringBoot项目,位置如下:

    网页链接

    创建完成之后会下载一个zip文件,解压缩后在idea中打开.

    三.helloworld代码

    1. package com.example.demo;
    2. import org.springframework.util.StringUtils;
    3. import org.springframework.web.bind.annotation.RequestMapping;
    4. import org.springframework.web.bind.annotation.RestController;
    5. @RestController
    6. public class TestController {
    7. @RequestMapping("/hello")
    8. public String Hello(String name) {
    9. if (!StringUtils.hasLength(name)) {
    10. name = "张三";
    11. }
    12. return "helloworld";
    13. }
    14. }


     

    注意目录层级,放在同一层下(或者同层级的子目录(不建议这样使用)).

    四.配置文件

    1.作用 

    2.分类(两种)

    a)application.properties

    b)application.yml

    注意:

    3.使用注解读取配置,需要注意

    4.yml格式

    1. key1:
    2. key2: value2
    3. key3: value3

    注意:使用单引号或者不使用引号遇到转义字符不会转义,只有双引号才会发生转义. 

     ​​​​注意,冒号(:)后面的空格不能少.

    5.解决properties读取中文乱码的两个方法

    a.使用yml(推荐)

    b.在类上面使用注解:@PropertySource(value = "application.properties", encoding = "utf-8")

    注意:第二种方法未必可以解决问题,建议使用第一种方法. 

    6.设置不同环境的配置文件 

    dev代表测试环境,prod代表生产环境. 

    五.日志 

    1.获取:

    2.打印: 

    3.日志级别:

     

     ​​​​​

    4.日志持久化:

     

    5.更简单打印日志:使用lambok的@Slf4j

  • 相关阅读:
    vue中使用swiper的时候第二轮事件不会触发
    一文吃透接口调用神器RestTemplate
    Leetcode: 63. 不同路径 II(动态规划)
    LeetCode每日一题(2270. Number of Ways to Split Array)
    LAMP平台搭建
    paddleocr安装与图片识别快速开始
    广州蓝景分享—14个非常实用的CSS属性技巧
    mac制作ssl证书|生成自签名证书,nodejs+express在mac上搭建https+wss(websocket)服务器
    Jetpack Compose学习(8)——State及remeber
    mybatis入门
  • 原文地址:https://blog.csdn.net/m0_73345579/article/details/133486437