第一种方式

1.application.yml文件

server:
  port: 8088  #项目端口号
  servlet:
    context-path: /SpringBoot  #访问项目名称
  
url:
  http://127.0.0.0:8088


  

2.一个TestController测试类

package com.xxx.controller;
 
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
 
@RestController
@PropertySource("classpath:application.yml")//读取application.yml文件
public class TestController {
 
    //获取项目端口号
    @Value("${server.port}") 
     private String servePrort; 
         
         
    @Value("${server.servlet.context-path}") 
    private String contextPath; 
         
    @Value("${url}") 
       private String url;
     
        //http://localhost:8088/SpringBoot/get
        @GetMapping("/get")
        public void get() {
        //获取项目端口号server.port=8088
        System.out.println("项目端口号为:"+servePrort);
        //获取获取项目名称
        System.out.println("获取项目名称为:"+contextPath);
        //获取自定义属性url
        System.out.println("获取项目名称为:"+url);
        }
}


  

3.启动项目访问http://localhost:8088/SpringBoot/get可以看到控制台输出

项目端口号为:8088
获取项目名称为:/SpringBoot

第二种方式

1.application.yml文件

server:
  port: 8088  #项目端口号
  servlet:
    context-path: /SpringBoot  #访问项目名称
  
url:
  http://127.0.0.0:8088


  

2.一个GetPropertiesController测试类

package com.xxx.controller;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
 
@RestController
public class GetPropertiesController {
 
    @Autowired 
      private Environment environment;
     
    //http://localhost:8088/SpringBoot/getProperties
    @GetMapping("/getProperties")
    public void getProperties() {
    //获取项目端口号server.port=8088
    System.out.println("项目端口号为:"+environment.getProperty("server.port"));
    //获取获取项目名称
    System.out.println("获取项目名称为:"+environment.getProperty("server.servlet.context-path"));
    //获取自定义属性url
    System.out.println("获取自定义属性路径为:"+environment.getProperty("url"));
    }
     
}


  

3.启动项目访问http://localhost:8088/SpringBoot/ getProperties可以看到控制台输出

项目端口号为:8088
获取项目名称为:/SpringBoot
获取自定义属性路径为:http://127.0.0.0:8088

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐