Spring Boot 入门 (二)属性配置

教程分享 > Java教程 > Spring (46563) 2024-08-07 11:05:25
项目结构:
项目结构
SpringBoot的配置都写在application.properties配置文件中

application.properties:添加端口配置
#server port
server.port=8081
#add project context path
server.context-path=/demo
再次启动
启动 启动完成,可以看见端口已经切换为8081了
 访问:
new 访问
注意:
1.由于配置了server.context-path属性,所以访问的时候前面加上
2.端口必须修改为8081才能正常访问


切换属性文件为yml文件
  1.备份属性文件:application.properties.bk
  2.创建application.yml配置文件
server:
  port: 8082
  context-path: /demo

注意:冒号后面必须有个空格,这是语法
配置

 重启应用:
重启
注意:
重启后端口已经按照yml格式配置文件修改为8082端口
访问:
重启访问
访问成功

推荐:推荐大家使用yml格式配置文件
 

获取配置文件中的参数值

1.配置文件添加

server:
  port: 8080

cupSize: B
age: 18
content: "cpuSize:${cupSize},age:${age}"

2.java代码

package com.example;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
/**
 * create leftso.com
 */
@RestController
public class HelloController {

	@Value("${cupSize}")//注意写法,获取配置文件中的cupSize
	private String cpuSize;
	
	@Value("${age}")
	private int age;
	
	@Value("${content}")
	private String content;
	
	@RequestMapping(value="/hello",method=RequestMethod.GET)//写法与springMVC有点相似
	public String say(){
		return "Hello Spring Boot!"+cpuSize+" "+age+" "+content;
	}
}

3.访问结果

结果
属性对象方式取值
1.属性文件
 

server:
  port: 8080

cupSize: B
age: 18
content: "cpuSize:${cupSize},age:${age}"

persion: 
    name: xqlee
    age: 18


2.属性文件里面对象对应的bean

package com.example;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Component
@ConfigurationProperties(prefix = "persion") // 这里的person与配置文件一致
public class PersionProperties {

	private String name;
	private int age;

	/**
	 * @return the name
	 */
	public String getName() {
		return name;
	}

	/**
	 * @param name
	 *            the name to set
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * @return the age
	 */
	public int getAge() {
		return age;
	}

	/**
	 * @param age
	 *            the age to set
	 */
	public void setAge(int age) {
		this.age = age;
	}

}

3.controller

package com.example;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
/**
 * create leftso.com
 */
@RestController
public class HelloController {

	@Value("${cupSize}")//注意写法,获取配置文件中的cupSize
	private String cpuSize;
	
	@Value("${age}")
	private int age;
	
	@Value("${content}")
	private String content;
	
	@Autowired
	PersionProperties persionProperties;
	
	@RequestMapping(value="/hello",method=RequestMethod.GET)//写法与springMVC有点相似
	public String say(){
		System.out.println("name:"+persionProperties.getName()+"  age:"+persionProperties.getAge());
		return "Hello Spring Boot!"+cpuSize+" "+age+" "+content;
	}
}

4.执行结果
输出结果

 多配置文件方式
1.复制两份application.yml,分别命名为application-dev.yml application-prod.yml
2.修改prod配置内容
 

server:
  port: 8081

cupSize: B
age: 18
content: "cpuSize:${cupSize},age:${age}"

persion: 
    name: xqlee2
    age: 182

3配置原本的application.yml
 

spring:
  profiles:
    active: prod

启动:
启动
操作示例图-d6c85f4b-ea3b-4b61-bc23-4281c760a275.jpg
由此得出:
已经启用配置文件application-prod.xml
同理,修改application.yml中的active: dev则启动application-dev.yml

spring boot 入门(一)hello word
spring boot入门(二)属性配置
spring boot入门(三)controller的使用
spring boot入门(四)数据库操作

https://www.leftso.com/article/65.html

相关文章
spring boot又一个spring框架的经典项目,本文讲解spring boot入门的环境配置以及第一个项目,Spring Boot 入门教程
spring boot入门,spring boot是一个崭新的spring框架分支项目,本文讲解其属性配置相关
spring boot是一个崭新的spring框架分支项目,本文讲解基本的数据库配置
spring boot是一个崭新的spring框架分支项目,本文讲解spring boot中controller的常用注解使用
Spring Boot 入门 AOP 日志处理,这里主要讲解spring boot 中采用AOP方式进行日志的统一处理。spring 框架的处理也是一样。综合来讲,本文主要讲解了spring b...
Spring boot 入门之CORS 跨域配置详解,spring 跨域配置详解。
spring boot 入门 使用spring.profiles.active来分区配置,,在spring boot中可以存在多个环境的配置文件通过配置spring.profiles.activ...
spring boot 1.5整合redis实现spring的缓存框架,spring boot,redis
spring boot mybatis 整合使用讲解介绍,spring boot与MyBatis的使用讲解介绍。spring boot mybatis xml mapper方式的入门和通过一个简...
spring boot 入门之整合spring session实现session共享。一直以来Java编程中web项目中的session共享问题都是一个很难解决的问题。接下来将讲解通过sprin...
spring boot RPC 框架 Hessian,本文主要讲解spring boot整合hessian实现Spring boot RPC调用和Spring boot rpc框架hessian...
spring boot 入门之spring session实现restful apis。通过spring boot或者spring mvc整合spring session的方式来实现sessio...
spring boot框架中常见注解说明,spring boot,JAVA
Spring Boot 2.0,Spring框架的Spring Boot 中的Spring Boot Actuator变化讲解。并且了解如何在Spring Boot 2.0中使用Actuator...
Spring Boot 2.0 Redis整合,通过spring boot 2.0整合Redis作为spring缓存框架的实现。