【SpringBoot速成】java项目相关配置

快速入门

pom.xml

<!--springboot必须要设置的parent标签-->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.2.RELEASE</version>
</parent>

<dependencies>
    <!--web环境-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <!--springboot的web坐标与相关插件-->
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

启动器

定义一个类,加上注解 @SpringBootApplication ,表示这是一个启动器,调用 SpringApplication.run() 方法,参数为启动器这个类的类。这样默认通过 http://localhost:8080/ 就可以访问服务器了

@SpringBootApplication
public class Starter {
    public static void main(String[] args) {
        SpringApplication springApplication = new SpringApplication(Starter.class);
        springApplication.run();
    }
}

注解解析

注解说明
@ResponseBody将java对象转为json格式的数据
@RequestMapping请求什么路径能访问到当前内容
@Controller标记为控制层

改启动图标(趣味)

在 resources 目录下定义一个 banner.txt 文件,做个示范:
在这里插入图片描述
我画了这么张图,启动服务器:
在这里插入图片描述

直接关闭banner图标

在启动类里添加

springApplication.setBannerMode(Banner.Mode.OFF);

配置文件

配置文件是在包 resources 下的,命名为 application.propertiesapplication.yml

application.properties

图标会变成:
在这里插入图片描述

# springboot的默认配置文件
# 以键值对形式编写

# 修改端口
server.port=8080

#设置项目的访问路径,所以现在的主页路径变为了 localhost:8080/springboot/
server.servlet.context-path=/springboot

application.yml

缩进一定要对齐 ,它是有层级关系的,类似于python的写法。

不能使用 tab 进行缩进,一定要用空格。

# springboot的默认配置文件

server:
  # 设置端口
  port: 8080
  servlet:
    # 设置访问路径
    context-path: /springboot

Starter坐标 & 自动化配置

Starter坐标系

spring-boot-starter 是核心,其的坐标系大概如下:

<dependencies>
    <!--web环境-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-freemarker</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
    <!--发送邮件-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-mail</artifactId>
    </dependency>
    <!--引入AOP环境-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-aop</artifactId>
    </dependency>
</dependencies>

SpringBoot自动化配置

满足了相应的条件,根据starter坐标系,就可以自动导入环境。

Profile配置

对于不同的需求环境会有不同的配置,profile就是用来解决对于不同需求选择相应的配置。

配置文件名为 application-{profile}.yml ,{profile}为dev或test,dev是普通环境,test为测试环境,所以这两种profile配置文件分别为 application-dev.yml 和 application-test.yml

在 appliccation.yml 中通过设置 spring.profiles.active=test|dev|prod 来切换不同环境

在这里插入图片描述

日志配置

默认为 LogBack

private static Logger logger = LoggerFactory.getLogger(Starter.class);

先定义变量,在main方法中就可以打印了

logger.info("项目正在启动....");
logger.info("欢迎{}访问","admin");

占位符的方法也可以用字符串拼接替代
在这里插入图片描述

修改日志输出格式

在配置文件中修改,举例:

# 修改日志格式
logging:
  pattern:
    # 控制台输出格式
    console: "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger- %msg%n"
    level: debug
  file:
    path: "."
    name: "springboot.log"

可以参考官网的日志输出格式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

新手且笨蛋37

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值