SpringBoot项目属性配置

application.properties和application.yml进行配置

    application.yml -- 比较方便和直观,不用写全

server:
  port: 8080
  context-path: /sboot

    application.properties -- 不太直观,比较老的配置文件会使用这个

server.port = 8080
server.context-path= /sboot

常用注解

  @Value : 获取properties\yml文件中的配置值,简化了读取配置文件的代码。 使用实例: @Value("${age}")

  @Controller:不推荐使用,处理http请求

  @RestController :   推荐使用这个注解,是@ResponseBody和@Controller的组合注解。

  @RequestMapping(value = "/hello", method = RequestMethod.GET):   配置uri映射,此注解即可以作用在控制器的某个方法上,也可以作用在此控制器类上

    当控制器在类级别上添加@RequestMapping注解时,这个注解会应用到控制器的所有处理器方法上。处理器方法上的@RequestMapping注解会对类级别上的   @RequestMapping的声明进行补充。

  @SpringBootApplication:

  @Autowired:  

@Target({ElementType.CONSTRUCTOR, ElementType.FIELD, ElementType.METHOD,
                        ElementType.ANNOTATION_TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Autowired {
    boolean required() default true;
}

    可以得出@Autowired注解只有一个属性即required属性,此属性的默认值为true,即默认情况下它要求依赖对象必须存在,如果不存在会出现空指针等错误;如果允许为null,可以设置它required属性为false

    使用场景:    (1)构造函数 (2)成员变量 (3)Setter方法 (4)普通方法

  @Component  泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。 一般对bean进行注解

  @ConfigurationProperties(prefix = "girl")  prefix="配置名" ,配置文件的信息,读取并自动封装成实体类

Spring Boot 多环境配置

    (1)根据application.properties和application.yml进行配置

    (2)创建多个配置文件 在 application-后加入环境区分字母,比如dev,prod,test等

    (3)在application.properties或application.yml配置参数: spring.profiles.active ,并设置它的值为环境区分字母

     备注:使用SpringBoot的第一种启动方式只能选择一种配置文件,使用第三种启动方式,在后面加入参数:spring.profiles.active="",可以设置每个端口为一个配置文件

原文地址:https://www.cnblogs.com/lijinghan/p/8476341.html

时间: 2024-10-28 23:32:41

SpringBoot项目属性配置的相关文章

Spring Boot项目属性配置

接着上面的入门教程,我们来学习下Spring Boot的项目属性配置. 1.配置项目内置属性 属性配置主要是在application.properties文件里配置的(编写时有自动提示)这里我们将server的端口变为8888,路径加上HelloWorld: 在DeomApplication.java的页面时点击运行按钮,打开浏览器输入:http://localhost:8888/HelloWorld/hello 此时,控制台的输出信息也可以看到端口变成8888了: 之前的url已无效: 更改后

VS项目属性配置实验过程

一.实验背景 cocos2d-x已经发展的相对完善了,从项目的创建.编译.运行到最后的打包都有相应的便捷工具,开发者只需要关注自己的游戏逻辑代码即可,这一点很赞,可是傻瓜式的编程,让我至今还只停留在使用vs建个空项目做个小demo的阶段,我根本不知道cocos2d-x项目究竟是如何组织的,那些项目与项目之间的关系,那些库文件的引用,那些属性的配置,那些路径设置,那些宏定义究竟是在哪里,为什么会出现两个窗口,一大片属性究竟是什么意思,,所以很有必要研究一下.现在把实验过程同大家交流一下,有什么说的

springboot项目接入配置中心,实现@ConfigurationProperties的bean属性刷新方案

前言 配置中心,通过key=value的形式存储环境变量.配置中心的属性做了修改,项目中可以通过配置中心的依赖(sdk)立即感知到.需要做的就是如何在属性发生变化时,改变带有@ConfigurationProperties的bean的相关属性. 配置中心 在读配置中心源码的时候发现,里面维护了一个Environment,以及ZookeeperPropertySource.当配置中心属性发生变化的时候,清空ZookeeperPropertySource,并放入最新的属性值. public clas

SpringBoot项目实现配置实时刷新功能

需求描述:在SpringBoot项目中,一般业务配置都是写死在配置文件中的,如果某个业务配置想修改,就得重启项目.这在生产环境是不被允许的,这就需要通过技术手段做到配置变更后即使生效.下面就来看一下怎么实现这个功能. 来一张核心代码截图: ---------------------------------------------------------------------------- 实现思路: 我们知道Spring提供了@Value注解来获取配置文件中的配置项,我们也可以自己定义一个注解

【转】 vs2010项目属性配置

vs2010使用方案管理项目,一个解决方案下可包含多个项目. 默认情况下,项目属性的设置的目录起点为项目配置文件所在的位置,实际上就是项目头文件和源文件所在的位置. vs2010中默认建立C++项目,则解决方案总目录下包含一个sln和一个项目文件夹,在vs2010编译器中生成debug和release解决方案后,总目录下还会生成对应的debug和release目录,存放最终生成的exe或dll文件,同时也会在项目文件夹下生成debug和release目录(存放的是中间编译文件obj). 下面结合

spring boot 项目属性配置

一.系统配置文件 1.application.properties是新建springboot项目后默认得配置文件 配置的示例如下 server.port=8080 server.context-path=/girl 2.推荐使用application.yml的方式 配置的示例如下 server: port: 8082 context-path: /girl 二.YAML YAML 语言教程 三.实际应用 [email protected] 的用法 application.yml server:

springboot项目中配置self4j

首先,声明一下,springboot项目中默认情况下已经集成了self4J + LogBack. slf4j作为一个接口定义,底层可以有很多实现框架,同时也可以支持别的日志实现或者框架打到sfl4j上.它的实现是基于不同的桥接包.slf4j作为接口定义,下面有很多种实现.实现原理是获取ILoggerFactory时执行初始化,初始化过程绑定实现对象:load出所有实现StaticLoggerBinder的类,然后获取他的单例,后面执行getLogger的时候都是调用这个单例类的方法获取对应有具体

VS项目属性配置总结

以下是针对VS2013下的VC++项目: Debug和Release说明: Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序.Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用.      Debug 和 Release 并没有本质的界限,他们只是一组编译选项的集合. VS的目录结构: VS采用解决方案+项目的结构,一个解决方案可以包含多个项目. 每个解决方案(比如Solution)都会有个目录So

SpringBoot第二节:项目属性配置

1,resource-application.xxxx,配置端口和访问前缀 server.port=8081server.context-path=/girl 配置/girl后,/hello要加上/girl前缀(/girl/hello)2,resource文件夹下,建立application.yml,语法更简洁server: port: 8081 context-path: /girl