Spring Boot允许使用properties文件、yaml文件或者命令行参数作为外部配置。
命令行参数配置
Spring Boot可以是基于jar包运行的,打成jar包的程序可以直接通过下面命令运行:
java -jar *.jar
如果你的Tomcat的端口和你其他的端口起冲突了,
还可以通过以下命令修改Tomcat端口号:
java -jar *.jar --server.port=10090
*为你的jar包名。
常规属性配置
在常规Spring环境下,注入properties文件里面的值的方式可以通过@PropertySource指明properties文件的位置,然后通过@Value注入值。
详情见此篇博客:
【【Spring】Spring常用配置-Spring EL和资源调用 】
在Spring Boot中,我们只需要在application.properties定义属性,直接使用@Value注入即可。
实战
利用IDEA–>Spring-Initializr
创建好SpringBoot骨架!
步骤如下(以后的博客中可能就不再累赘写创建SpringBoot骨架啦):
创建好骨架后,进行如下的修改。
1、application.properties增加属性
springBoot2_2.author=chenhaoxiang springBoot2_2.name=spring Boot #修改Tomcat启动端口 server.port=10090 #修改访问路径-也就是把默认的"/"修改为了"/helloboot" server.context-path=/helloboot
2、修改入口类
package cn.hncu; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @SpringBootApplication @RestController public class SpringBoot22Application { @Value("${springBoot2_2.author}") private String author; @Value("${springBoot2_2.name}") private String name; @RequestMapping("/") String index(){ return "name:"+name+" and author:"+author; } public static void main(String[] args) { SpringApplication.run(SpringBoot22Application.class, args); } }
3、运行程序,访问http://localhost:10090/helloboot/
效果如下: