【SpringBoot】SpringBoot核心-外部配置(1)

简介: 【SpringBoot】SpringBoot核心-外部配置

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骨架啦):


image.png

image.png




创建好骨架后,进行如下的修改。


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/

效果如下:

image.png

目录
相关文章
|
XML Java 测试技术
SpringBoot入门篇 01、Springboot入门及配置(二)
SpringBoot入门篇 01、Springboot入门及配置(二)
|
NoSQL 安全 Java
SpringBoot 自动配置的原理|学习笔记
快速学习 SpringBoot 自动配置的原理
178 0
SpringBoot 自动配置的原理|学习笔记
|
JSON NoSQL Java
Java--Redis-08-redis在SpringBoot中配置
在Spring Boot中,我们可以通过配置来自定义一个属于我们自己的RedisTemplate。
124 0
Java--Redis-08-redis在SpringBoot中配置
|
前端开发 Java Nacos
《SpringBoot系列三》:自定义配置时@Value和@ConfigurationProperties孰优孰劣?
《SpringBoot系列三》:自定义配置时@Value和@ConfigurationProperties孰优孰劣?
711 1
《SpringBoot系列三》:自定义配置时@Value和@ConfigurationProperties孰优孰劣?
|
Java 容器
SpringBoot2.x基础篇:谈谈SpringBoot内提供的这几种配置绑定
`SpringBoot`在不断地版本迭代中陆续提供了不同的配置参数绑定的方式,我们可以单独获取`一个配置参数`也可以将`一系列的配置`映射绑定到`JavaBean`的属性字段,下面我们来看看这几种方式的配置绑定哪一种是你最常用到的。
SpringBoot2.x基础篇:谈谈SpringBoot内提供的这几种配置绑定
|
XML JSON 开发框架
关于SpringBoot的自动配置和启动过程
关于SpringBoot的自动配置和启动过程
关于SpringBoot的自动配置和启动过程
|
存储 安全 网络协议
springboot 配置ssl 实现https访问
springboot 配置ssl 实现https访问
376 0
springboot 配置ssl 实现https访问
|
Java 应用服务中间件
springboot 中配置最大传输数据或上传文件的大小
springboot 中配置最大传输数据或上传文件的大小
springboot 中配置最大传输数据或上传文件的大小
|
缓存 搜索推荐 Java
《SpringBoot系列十五》源码+案例分析条件装配时多个Condition执行的顺序是什么样的?可以配置优先级吗?
《SpringBoot系列十五》源码+案例分析条件装配时多个Condition执行的顺序是什么样的?可以配置优先级吗?
215 0
《SpringBoot系列十五》源码+案例分析条件装配时多个Condition执行的顺序是什么样的?可以配置优先级吗?
|
运维 Java 数据库
《SpringBoot篇》03.超详细属性配置介绍
《SpringBoot篇》03.超详细属性配置介绍
164 0
《SpringBoot篇》03.超详细属性配置介绍