目录
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);
}
}
应用初始化时加载配置对象
接口中返回所有配置信息
访问接口后,返回如下界面说明加载本地配置成功。