资讯专栏INFORMATION COLUMN

SpringBoot 基础配置 & Hello Word

WilsonLiu95 / 1267人阅读

摘要:基础配置跟例如设置端口为使用是的一个超集,是一种结构层次清晰明了的数据格式,简单易读易用对库做了集成,所以可以在项目直接使用。

基础配置

  yml跟properties
    例如设置端口为:8000
    application.properties

server.port=8000
server.context-path=/shuibo

    application.yml

server:
  port: 8000
  context-path: /shuibo #使用localhost:8000/shuibo
  YAML

  yaml是JSON的一个超集,是一种结构层次清晰明了的数据格式,简单易读易用, Spring Boot对SnakeYAML库做了集成,所以可以在Spring Boot项目直接使用。

  Spring Boot配置优先级顺序,从高到低:

命令行参数

通过System.getProperties()获取的Java系统参数

操作系统环境变量

从java:comp/env得到JNDI属性

通过RandomValuePropertySource 生成的“random.*”属性

应用Jar文件之外的属性配置文件,通过spring.config.location参数

应用Jar文件内部的属性文件

在应用配置 Java 类(包含“@Configuration”注解的 Java 类)中通过“@PropertySource”注解声明的属性文件

通过“SpringApplication.setDefaultProperties”声明的默认属性。

配置环境

一般在实际项目中会有多个环境,比如:
测试环境 -> 正式环境 -> ...

每个环境的配置比如:Sql链接,redis配置之类都不一样,通过配置文件决定启用的配置文件。

spring:
  profiles:
    active: pro
获取配置

1.在application.yml配置key value
例如:

获取配置

浏览器输入:localhost:8000/index

2.通过ConfigBean
添加配置

创建ConfigBean

@Component
@ConfigurationProperties(prefix = "bobby")//获取前缀为bobby下的配置信息
public class ConfigBean {

    private String name;//名字与配置文件中一致
    private Integer age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }
}

获取配置

@RestController
public class IndexController {

    @Autowired
    private ConfigBean configBean;

    @RequestMapping("/config")
    public String config(){
        return "姓名:" + configBean.getName() + ",年龄:" + configBean.getAge();
    }
}

浏览器输入:localhost:8000/config

小结

  本文讲述了配置文件的加载顺序,properties跟yml区别,通过两种方式读取配置文件。

本文GitHub地址:https://github.com/ishuibo/Sp...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/74038.html

相关文章

  • Spring Boot中的并发处理

    在使用Spring Boot开发过程中,并发concurrency问题不可避免。很多开发者存在这样的误区,使用Servlets为每个请求分配一个新的线程进行处理就不再需要并发处理了。我将在这篇文章中介绍如何在Spring Boot中处理并发并且如何避免一些问题。Spring Boot 并发基础有以下几点特别值得注意:最大线程数:这是为处理应用程序的请求而分配的最大线程数。共享资源:调用共享资源如数...

    社区管理员 评论0 收藏0
  • SpringBoot学习日记1 第一个SpringBoot程序

    摘要:学习日记简单的小程序配置引入依赖编写代码最后通过这两个简单的配置,就可以使用浏览器访问访问到这个页面了分析和主要的作用是告知渲染结果直接返回给调用者。数据相当于就是在中作为路由功能的注解。 SpringBoot学习日记 简单的Hello Word小程序 配置pom引入依赖 org.springframework.boot spring-boot-s...

    ybak 评论0 收藏0
  • 如何优雅的打印日志

    日志是很多开发者在开发过程中很容易忽略,开发过程中开发者可以通过IDE或其他调试工具,。在软件的生命周期中,分析丑陋的日志上面是一个SpringBoot Web应用输出的日志,该应用通过容器方式部署在k8s集群中。这些日志输出存在一下严重缺陷。出现Error级别日志,日志级别滥用。该级别日志属于系统级,当出现该级别日志时系统也已经出现一定级别的不可用;多次请求日志并行输出,且没有明确的标识;

    社区管理员 评论0 收藏0
  • UCloud 资源编排工具与Chef,Puppet,Ansible对比

    摘要:使用资源编排工具的功能,可以与配置管理工具有机地结合在一起。资源编排工具基于公司开源的工具,使用简单且统一的语法,几乎可以管理任何资源而无需学习新的工具。与其它工具的对比本篇目录配置管理工具(如 Chef,Puppet,Ansible 等)友商的资源编排系统,如 AWS CloudFormation,阿里 ROS基于 API/SDK 自行研发配置管理工具(如 Chef,Puppet,Ansi...

    ernest.wang 评论0 收藏0
  • 如何买服务器

    选购一台uhost主机如果您尚未注册ucloud账号,请先注册账号。操作流程选择地域可用区选择镜像、CPU及内存配置网络配置管理相关项目选择付费方式并支付首先登录并前往控制台页面,选择uhost产品,点击创建主机,进入主机配置信息页面。1. 选择可用区不同地域之间内网不互通。2. 选择镜像、CPU及内存分为基础配置和自定义配置两种,基础配置为已封装的组合及标准镜像,可快速完成系统的基础配置;自定义...

    白马啸西风 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<