SpringBoot(三):springboot启动参数

springboot默认启动入口函数是支持接收参数,并且在整个应用程序内部也可以获取到这些参数,并且如果传递的参数是一些内部定义的参数将会被映射到springboot内部配置项,从而达到配置效果。

springboot入口参数传递与获取:

方式1)springboot 配置项目启动传递参数:

a)在idea导航Run->Edit Configuration...

b)Edit Configuration...下设置启动参数:

c)修改SpringBoot启动入口函数:

package app;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;

import java.util.Arrays;

@ComponentScan("com.dx.controller")
@EnableAutoConfiguration
public class App {
    public static void main(String[] args) {
        System.out.println(Arrays.toString(args));
        SpringApplication.run(App.class, args);
    }
}

d)在HelloWordController.java类中通过ApplicationArguments获取入口参数:

package com.dx.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.ApplicationArguments;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
public class HelloWordController {
    @Autowired
    private ApplicationArguments applicationArguments;

    @RequestMapping(value = "/index", method = RequestMethod.GET)
    public String index() {
        System.out.println(applicationArguments.getNonOptionArgs());
        System.out.println("index is running...");
        return "welcome";
    }
}

e)启动时,参看打印信息:

f)在浏览器中访问http://localhost:8888/index,查看打印输出信息:

方式2)springboot jar包运行时传递参数:

a)通过maven打包项目为jar包;

b)cmd中运行java -jar xxx.jar username=root password=pwd;

c)查看启动信息;

d)浏览器访问http://localhsot:8888/index,查看cmd屏幕输出信息。

springboot传递系统内部定义配置参数:

1)修改上述参数"username=root password=pwd"为"spring.config.name=application888 username=root password=pwd"

2)此时在src下、src\resources、src\resources\config其中任意目录下添加application888.properties 文件,并修改内容为:

server.port=8880

,此时启动项目,将会发现启动端口已经发生变更,变更为8880端口。

原文地址:https://www.cnblogs.com/yy3b2007com/p/8734486.html

时间: 2024-08-27 02:22:11

SpringBoot(三):springboot启动参数的相关文章

SpringBoot三种启动方式

SpringBoot第一种启动方式 import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.

springboot(三).springboot用最简单的方式整合mybatis

 Springboot整合mybatis 在众多的orm框架中,我使用最多的,最习惯的,也是目前使用最广泛的就是mybatis,接下来我们就去将springboot整合mybatis 对于springboot整合mybatis有好几种方法,在这里我们使用最简单,最方便的一种整合方式 在pom中添加以下依赖 在application.properties 中增加以下配置 #数据库连接本地 spring.datasource.url=jdbc:mysql://localhost:3306/sprin

3.Springboot之修改启动时的默认图案Banner

一.SpringBoot的默认启动图案 在SpringBoot启动的时候,默认的会展示出一个spring的logo,这个图案我们用户是可以自定义的 二.自定义启动图案 方法一: Application中控制图案显示 @SpringBootApplication public class HelloSpringBootApplication { public static void main(String[] args) { SpringApplication application = new

springboot系列-springboot整合RabbitMQ

一 RabbitMQ的介绍 RabbitMQ是消息中间件的一种,消息中间件即分布式系统中完成消息的发送和接收的基础软件.这些软件有很多,包括ActiveMQ(apache公司的),RocketMQ(阿里巴巴公司的,现已经转让给apache). 消息中间件的工作过程可以用生产者消费者模型来表示.即,生产者不断的向消息队列发送信息,而消费者从消息队列中消费信息.具体过程如下: 从上图可看出,对于消息队列来说,生产者,消息队列,消费者是最重要的三个概念,生产者发消息到消息队列中去,消费者监听指定的消息

Spring Boot干货系列:(三)启动原理解析

Spring Boot干货系列:(三)启动原理解析 2017-03-13 嘟嘟MD 嘟爷java超神学堂 前言 前面几章我们见识了SpringBoot为我们做的自动配置,确实方便快捷,但是对于新手来说,如果不大懂SpringBoot内部启动原理,以后难免会吃亏.所以这次博主就跟你们一起一步步揭开SpringBoot的神秘面纱,让它不在神秘. 正文 我们开发任何一个Spring Boot项目,都会用到如下的启动类 从上面代码可以看出,Annotation定义(@SpringBootApplicat

SpringBoot(四) -- SpringBoot与Web开发

一.发开前准备 1.创建一个SpringBoot应用,引入我们需要的模块 2.SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置,就能运行起来 3.编写业务代码 二.静态资源映射规则 在WebMvcAutoConfiguration中有着如下的配置: 1 @Override 2 public void addResourceHandlers(ResourceHandlerRegistry registry) { 3 if (!this.resourceProperti

2、java 启动参数

1.java启动参数共分为三类: 其一是标准参数 (-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容:其二是非标准参数 (-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容:其三是非Stable参数 (-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用: 2.在使用命令java和javaw时,命令行格式如下,其中"argument"部分就可以设置一些参数. java [ options ] class [ ar

php-fpm 启动参数及重要配置详解

约定几个目录 /usr/local/php/sbin/php-fpm /usr/local/php/etc/php-fpm.conf /usr/local/php/etc/php.ini 一,php-fpm的启动参数               (具体问题解决要更具具体目录来) 1 2 3 4 5 6 7 8 9 10 11 12 13 #测试php-fpm配置 /usr/local/php/sbin/php-fpm -t /usr/local/php/sbin/php-fpm -c /usr/

[转]php-fpm - 启动参数及重要配置详解

约定几个目录/usr/local/php/sbin/php-fpm/usr/local/php/etc/php-fpm.conf/usr/local/php/etc/php.ini 一,php-fpm的启动参数 #测试php-fpm配置 /usr/local/php/sbin/php-fpm -t /usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf -t #启动p