【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 自动配置的原理
140 0
SpringBoot 自动配置的原理|学习笔记
|
Java 容器
SpringBoot2.x基础篇:谈谈SpringBoot内提供的这几种配置绑定
`SpringBoot`在不断地版本迭代中陆续提供了不同的配置参数绑定的方式,我们可以单独获取`一个配置参数`也可以将`一系列的配置`映射绑定到`JavaBean`的属性字段,下面我们来看看这几种方式的配置绑定哪一种是你最常用到的。
SpringBoot2.x基础篇:谈谈SpringBoot内提供的这几种配置绑定
SpringBoot使用@ConstructorBinding注解进行配置属性绑定
`SpringBoot2.2`版本发行后一些新的功能也渐渐的浮出了水面,在之前版本`SpringBoot`的配置文件与类之间的属性绑定(`@ConfigurationProperties`)是通过`Setter`方法来进行绑定对应的配置值,而从`2.2`版本开始支持了`构造函数`的方式进行绑定。
|
XML JSON 开发框架
关于SpringBoot的自动配置和启动过程
关于SpringBoot的自动配置和启动过程
关于SpringBoot的自动配置和启动过程
|
Java 容器
SpringBoot的启动配置原理
介绍SpringBoot的启动配置原理
|
运维 NoSQL 小程序
SpringBoot配置文件加密jasypt【数据库配置加密、redis配置加密、核心参数加密】
SpringBoot配置文件加密jasypt【数据库配置加密、redis配置加密、核心参数加密】
329 0
springboot配置webservice服务发布
springboot配置webservice服务发布
335 0
|
存储 安全 网络协议
springboot 配置ssl 实现https访问
springboot 配置ssl 实现https访问
295 0
springboot 配置ssl 实现https访问
|
Java 应用服务中间件
springboot 中配置最大传输数据或上传文件的大小
springboot 中配置最大传输数据或上传文件的大小
springboot 中配置最大传输数据或上传文件的大小