文档章节

Spring boot使用配置文件

y
 yan5845hao
发布于 2017/05/22 16:02
字数 216
阅读 12
收藏 0

精选30+云产品,助力企业轻松上云!>>>

第一种使用@PropertySource注解

package com.uwo.spring.boot.controller;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
/**
 * Created by yanhao on 2017/5/22.
 */
@Controller
@PropertySource(value = "classpath:/application.properties")
public class AuthController {

    @Value("${uwo.password}")
    private String password;

    @RequestMapping("/")
    @ResponseBody
    public String auth(){
        return "hello, " + password;
    }
}

第二种使用@ConfigurationProperties与@EnableConfigurationProperties注解实现

package com.uwo.spring.boot.properties;
import org.springframework.boot.context.properties.ConfigurationProperties;
/**
 * Created by yanhao on 2017/5/22.
 */
@ConfigurationProperties(prefix = "uwo")
public class UwoProperties {

    private String username;

    private String password;

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}

package com.uwo.spring.boot.controller;
import com.uwo.spring.boot.properties.UwoProperties;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
/**
 * Created by yanhao on 2017/5/22.
 */
@Controller
@EnableConfigurationProperties({UwoProperties.class})
public class AuthController {
    @Autowired
    private UwoProperties uwoProperties;
    @RequestMapping("/")
    @ResponseBody
    public String auth(){
        return "hello, " + uwoProperties.getUsername();
    }
}

第三种使用Environment与@Autowired注解实现

package com.uwo.spring.boot.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
/**
 * Created by yanhao on 2017/5/22.
 */
@Controller
public class AuthController {
    @Autowired
    private Environment env;
    @RequestMapping("/")
    @ResponseBody
    public String auth(){
        return "hello, " + env.getProperty("uwo.username");
    }
}
y
粉丝 7
博文 130
码字总数 23063
作品 0
扬州
程序员
私信 提问
加载中
请先登录后再评论。
吐血整理 20 道 Spring Boot 面试题,我经常拿来面试别人!

面试了一些人,简历上都说自己熟悉 Spring Boot, 或者说正在学习 Spring Boot,一问他们时,都只停留在简单的使用阶段,很多东西都不清楚,也让我对面试者大失所望。 下面,我给大家总结下有...

Java技术栈
2018/10/15
2.8K
1
吐血整理 20 道 Spring Boot 面试题,我经常拿来面试别人!

面试了一些人,简历上都说自己熟悉 Spring Boot, 或者说正在学习 Spring Boot,一问他们时,都只停留在简单的使用阶段,很多东西都不清楚,也让我对面试者大失所望。 下面,我给大家总结下有...

Java技术栈
2018/10/15
0
0
SpringBoot面试题

详见:https://www.cnblogs.com/3xmq/p/springboot.html https://blog.csdn.net/yuzongtao/article/details/84295732 https://blog.csdn.net/zl1zl2zl3/article/details/83715633 1、什么是s......

osc_hghvwmhn
2019/07/02
5
0
【转】20道Spring Boot面试题

面试了少量人,简历上都说自己熟习 Spring Boot, 或者者说正在学习 Spring Boot,一问他们时,都只停留在简单的使用阶段,很多东西都不清楚,也让我对面试者大失所望。 下面,我给大家总结下...

osc_dkusfncz
01/30
23
0
SpringBoot系列从入⻔到进阶官方小册

感谢参考原文-http://bjbsair.com/2020-04-01/tech-info/18396.html SpringBoot系列从入⻔到进阶官方小册是SpringForAll社区整理的一份简小而又实用的一份小册子,对于整理快速学习SpringBoo...

曹长卿
04/02
22
0

没有更多内容

加载失败,请刷新页面

加载更多

使当前提交成为Git存储库中唯一的(初始)提交? - Make the current commit the only (initial) commit in a Git repository?

问题: I currently have a local Git repository, which I push to a Github repository. 我目前有一个本地Git存储库,我将其推送到Github存储库。 The local repository has ~10 commits, ......

javail
21分钟前
14
0
IntelliJ IDEA 默认快捷键大全

Remember these Shortcuts 常用 功能 快捷键 备注 ● Smart code completion Ctrl + Shift + Space - ● Search everywhere Double Shift - ● Show intention actions and quick-fixes Alt......

巨輪
今天
18
0
Hacker News 简讯 2020-07-14

更新时间: 2020-07-14 01:01 I Know What You Download on BitTorrent - (iknowwhatyoudownload.com) 我知道你在BitTorrent上下载了什么 得分:196 | 评论:159 Show HN: Primo – all-in-one......

FalconChen
今天
129
0
绕过移动端系统限制的 dlopen 库 byOpen

byOpen是一个绕过移动端系统限制的增强版dlfunctions库。 支持特性 Android 支持App中加载和使用Android系统库接口(即使maps中还没有被加载也支持)。 Android 7以上dlopen, System.load都是...

shzwork
昨天
31
0
Golang学习系列第二天:变量、常量、数据类型和流程语句

继golang第一天后,今天学习下golang的变量、常量、数据类型和控制流语句。 做过其他编程语言(比如JavaScript,java,python)项目的话,其实很好理解变量、常量、数据类型和控制流。 变量也...

董广明
昨天
48
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部