IDEA 创建 SpringBoot 项目

本文详细介绍了如何新建一个SpringBoot项目,包括选择模板、配置依赖、设置端口等步骤,并展示了如何加载本地配置,使用Lombok进行数据注入,以及测试运行项目的全过程。此外,还提供了加载配置对象的方法和验证配置成功的示例。
摘要由CSDN通过智能技术生成




SpringBoot项目打包:IDEA 将 SpringBoot 项目打包成jar


一、新建Springboot项目


第一步:新建一个Springboot项目

在这里插入图片描述


第二步:选择项目模板

在这里插入图片描述

第三步:设置项目配置

在这里插入图片描述

第四步:设置项目依赖

在这里插入图片描述

第五步:设置项目名称及路径

在这里插入图片描述

第六步:创建完成

等待依赖下载完,项目就创建完成。


在这里插入图片描述

二、测试及运行


1、测试代码

在这里插入图片描述

2、设置默认端口

在这里插入图片描述

3、运行

在这里插入图片描述
在这里插入图片描述
出现如上界面说明运行成功。


三、加载本地配置

1、引入Lombok

首先在IDEA的plugins中引入Lombok插件,添加方式如下:
在这里插入图片描述
在这里插入图片描述
在项目中引入 lombok 包。
在这里插入图片描述

<dependencies>
	<dependency>
		<groupId>org.projectlombok</groupId>
    	<artifactId>lombok</artifactId>
    	<scope>compile</scope>
	</dependency>
</dependencies>

2、创建本地配置

(1)application.properties添加配置

application.properties 配置文件中添加如下配置:

data.domain=http://10.0.10.202:18080
log.level=INFO

在这里插入图片描述


(2)创建配置对象

package com.example.springbootdemo.config;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;

@Data
@Component
@Configuration
public class GlobalConfig {

    @Value("${data.domain:http://10.0.0.1:18080}")
    private String dataDomain;

    @Value("${log.level:DEBUG}")
    private String logLevel;
}

在这里插入图片描述


3、加载本地配置

在应用初始化时获取本地配置对象:

package com.example.springbootdemo;

import org.springframework.beans.BeansException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;

@Component
public class ApplicationManager implements ApplicationContextAware {

    @Autowired
    private static ApplicationContext applicationContext;

    @Override
    public void setApplicationContext(ApplicationContext context) throws BeansException {
        applicationContext = context;
    }

    public static <T> T getBean(Class<T> clazz) {
        if (applicationContext == null) {
            return null;
        }
        return applicationContext.getBean(clazz);
    }

    public static <T> T getBean(String name, Class<T> clazz) {
        if (applicationContext == null) {
            return null;
        }
        return applicationContext.getBean(name, clazz);
    }
}

在这里插入图片描述
在这里插入图片描述
应用初始化时加载配置对象
在这里插入图片描述
接口中返回所有配置信息
在这里插入图片描述
访问接口后,返回如下界面说明加载本地配置成功。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值