SpringBoot的定制参数使用方法-创新互联

我们都知道,SpringBoot框架最吸引人的地方之一就是他针对各种框架组件集成都提供了缺省的配置,“零配置”集成和开发是它的终极目标。理论上你不做任何特殊配置,都可以启动项目。

成都创新互联长期为上千多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为尼勒克企业提供专业的成都网站制作、网站建设、外贸网站建设尼勒克网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。

如果你用SpringBoot用于web项目开发,那么他就已经内嵌了web容器,无需你单独部署到tomcat或者jetty等容器中,打包成jar包即可运行,省去了反锁的打包部署流程。默认情况下,由SpringBoot启动的web项目,默认端口是8080,这也是tomcat或jetty的默认端口。那么问题来了,我要改端口怎么办,这是必然会遇到的问题。

还记得运行SpringBoot项目时,需要编写的main方法吗,当时的代码是这样的:

@SpringBootApplication
public class Application {
   public static void main(String[] args){
     SpringApplication.run(Application.class, args);
   }
}

注意,这是一个main方法,动态传入启动参数,这跟普通运行一个java程序没什么区别。args就是他的启动参数,它是一个数组,可以带一个或多个参数。
那这个参数是用来做什么的?既然springboot默认做好了大部分的配置,那么要修改这些配置,就是通过传入main方法执行的参数将覆盖框架自动为你做好的配置。

比如,你可以用如下的类似代码,来修改你启动项目的端口:

java -jar xxx.jar --server.port=8888

再比如,你可以如下的类似代码,来修改你启动的项目在控制台输出的logo,

java -jar xxx.jar --spring.banner.location=classpath:banner.txt

最终的效果也就是把启动时,你经常看到的这个
SpringBoot的定制参数使用方法
替换成了这个:
SpringBoot的定制参数使用方法
诸如此类,还可以定制其他很多默认设置,当然有些需要在pom文件中添加相应的模块依赖,才能使用相应的功能。比如你用到了redis,那么你需要添加
spring-boot-starter-data-redis来把redis的默认设置先加载进来,在这基础上,你就可以编写定制参数,比如:

java -jar xxx.jar --spring.redis.port=6379

注意,命令的格式是:

#参数需要跟在jar包名称之后以--开头
java -jar xxx.jar --参数名=参数值  

你也可以在运行时,同时添加多个定制参数(以空格隔开),比如把上述几个例子合并起来就是:

java -jar xxx.jar --server.port=8888 --spring.banner.location=classpath:banner.txt --spring.redis.port=6379

理论上,能支持定制的参数,都可以添加。

附带说一句,用IDEA或者Myeclipse这样的IDE帮你运行项目的时候,其原理也是如此。

那么,现在就有两个问题出现了。

1、我怎么知道springboot支持哪些定制参数?

2、这么多参数,都写到运行命令上吗?那样岂不是会显得很臃肿,貌似一点都不优雅?

这两个问题,留到下次再谈。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文题目:SpringBoot的定制参数使用方法-创新互联
分享URL:http://ybzwz.com/article/cshhhd.html