一.打包运行
将写好的项目打为jar包放到服务器上运行
1.windows环境
SpringBoot jar包快捷启动及相关bug-CS(DN博客
2.Linux环境
...
3.配置高级
(1)临时属性
命令行启动jar包时设置临时属性
(2)配置环境设置临时属性
a.启动界面配置
b.启动类中编程干扰
@SpringBootApplication
public class Application {
public static void main(String[] args) {
String[] arg=new String[1];
arg[0]="80";
SpringApplication.run(Application.class, arg);
}
}
c.安全设置
@SpringBootApplication
public class Application {
public static void main(String[] args) {
//预防外部参数修改启动配置
SpringApplication.run(Application.class);
}
}
(3)配置文件四级分类
(4)自定义配置文件
4.多环境开发
(1)单文件
#应用环境
#公共配置---各种设置环境的公共配置抽取到这里
spring:
profiles:
active: test
---
#设置环境
spring:
config:
activate:
on-profile: pro
server:
port: 80
---
spring:
config:
activate:
on-profile: dev
server:
port: 81
---
spring:
config:
activate:
on-profile: test
server:
port: 82
(2)多文件
(1)yml版
因单文件中配置多个环境的信息存在暴露隐私性和代码冗杂等问题,因此将不同环境抽取为不同的环境配置文件(遵循命名格式),其中只留有对应环境的配置信息,主启动配置文件中只留有应用环境的配置和公共配置
(2)properties版
同yml...
(3)配置文件细粒化控制
d.多环境开发控制
当maven和springboot配置冲突时,由maven控制boot的配置环境--->在pom文件中使用<profile>配置环境,在yml文件中通过@...@读取pom中设定的属性
二.日志
1.概念
用于记录运行,调试和报错信息
分为6种,常见4种:ERROR,WARN,INFO,DEBUG
2.使用
@RestController
@RequestMapping("/books")
public class BookController {
//创建日志对象
private static final Logger log = LoggerFactory.getLogger(BookController.class);
@GetMapping
public String getId(){
log.error("error------");
log.warn("warn------");
log.debug("debug------");
return "hello,springboot------------->";
}
}
3.设置日志显示级别
(1)yml文件的两种设置
(2)对不同包/组控制日志显示级别
logging:
# 设置分组
group:
ebank: com.itheima.controller,com.itheima.service,com.itheima.dao
iservice: com.alibaba
level:
root: info
# 设置某个包的日志级别
com.itheima.controller: debug
# 设置分组,对某个组设置日志级别
ebank: warn
4.快速创建日志对象
使用lombok的@slf4j注解快速添加日志对象
//快速创建
@Slf4j
@RestController
@RequestMapping("/books")
public class BookController {
@GetMapping
public String getId(){
log.error("error------");
log.warn("warn------");
log.debug("debug------");
return "hello,springboot------------->";
}
}
5.日志输出格式设置
6.文件记录日志