欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Springboot讀取配置文件及自定義配置文件的方法

 更新時(shí)間:2017年12月13日 08:43:28   作者:Java從入門到跑路  
這篇文章主要介紹了Springboot讀取配置文件及自定義配置文件的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

1.創(chuàng)建maven工程,在pom文件中添加依賴

<parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>1.5.9.RELEASE</version>
  </parent>
 <dependencies>
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
  <!-- 單元測(cè)試使用 -->
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
  </dependency>
  <dependency>
   <groupId>junit</groupId>
   <artifactId>junit</artifactId>
   <scope>test</scope>
  </dependency>
 </dependencies>

  2.創(chuàng)建項(xiàng)目啟動(dòng)類 StartApplication.java

package com.kelly.controller;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
@Configuration
@EnableAutoConfiguration //自動(dòng)加載配置信息
@ComponentScan("com.kelly")//使包路徑下帶有注解的類可以使用@Autowired自動(dòng)注入
public class StartApplication {
  public static void main(String[] args) {
    SpringApplication.run(StartApplication.class, args);
  }
}
package com.kelly.controller;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
@Configuration
@EnableAutoConfiguration //自動(dòng)加載配置信息
@ComponentScan("com.kelly")//使包路徑下帶有注解的類可以使用@Autowired自動(dòng)注入
public class StartApplication {
  public static void main(String[] args) {
    SpringApplication.run(StartApplication.class, args);
  }
}
package com.kelly.controller;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class FirstController {
  @Value("${test.name}")
  private String name;
  @Value("${test.password}")
  private String password;
  @RequestMapping("/")
  @ResponseBody
  String home()
  {
    return "Hello Springboot!";
  }
  @RequestMapping("/hello")
  @ResponseBody
  String hello()
  {
    return "name: " + name + ", " + "password: " + password;
  }
}

5.打開瀏覽器,輸入 http://localhost:8081/springboot/hello 即可看到結(jié)果

6.使用java bean的方式讀取自定義配置文件 define.properties

  DefineEntity.java

package com.kelly.entity;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;
@Component
@ConfigurationProperties(prefix="defineTest")
@PropertySource("classpath:define.properties")
public class DefineEntity {
  private String pname;
  private String password;
  public String getPname() {
    return pname;
  }
  public void setPname(String pname) {
    this.pname = pname;
  }
  public String getPassword() {
    return password;
  }
  public void setPassword(String password) {
    this.password = password;
  }
}

SecondController.java

package com.kelly.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.kelly.entity.DefineEntity;
@Controller
public class SecondController {
  @Autowired
  DefineEntity defineEntity;
  @RequestMapping("/define")
  @ResponseBody
  String define()
  {
    return "test.name:" + defineEntity.getPname() + ", test.password:" + defineEntity.getPassword();
  }
}

7.打開瀏覽器,訪問(wèn) http://localhost:8081/springboot/define,可以看到輸出結(jié)果

補(bǔ)充:我的項(xiàng)目的目錄結(jié)構(gòu)

總結(jié)

以上所述是小編給大家介紹的Springboot讀取配置文件及自定義配置文件的方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • JavaWeb中的常用的請(qǐng)求傳參注解說(shuō)明

    JavaWeb中的常用的請(qǐng)求傳參注解說(shuō)明

    這篇文章主要介紹了JavaWeb中的常用的請(qǐng)求傳參注解說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Java中的線程安全問(wèn)題詳細(xì)解析

    Java中的線程安全問(wèn)題詳細(xì)解析

    這篇文章主要介紹了Java中的線程安全問(wèn)題詳細(xì)解析,線程安全是如果有多個(gè)線程在同時(shí)運(yùn)行,而這些線程可能會(huì)同時(shí)運(yùn)行這段代碼,程序每次運(yùn)行結(jié)果和單線程運(yùn)行的結(jié)果是一樣的,而且其他的變量的值也和預(yù)期的是一樣的,此時(shí)我們就稱之為是線程安全的,需要的朋友可以參考下
    2023-11-11
  • Java幸運(yùn)28系統(tǒng)搭建數(shù)組的使用實(shí)例詳解

    Java幸運(yùn)28系統(tǒng)搭建數(shù)組的使用實(shí)例詳解

    在本篇文章里小編給大家整理了關(guān)于Java幸運(yùn)28系統(tǒng)搭建數(shù)組的使用實(shí)例內(nèi)容,有需要的朋友們可以參考學(xué)習(xí)下。
    2019-09-09
  • java求數(shù)組第二大元素示例

    java求數(shù)組第二大元素示例

    這篇文章主要介紹了java求數(shù)組第二大元素示例,需要的朋友可以參考下
    2014-04-04
  • java并發(fā)之Lock接口的深入講解

    java并發(fā)之Lock接口的深入講解

    從Java 5之后,在java.util.concurrent.locks包下提供了另外一種方式來(lái)實(shí)現(xiàn)同步訪問(wèn).那就是Lock,這篇文章主要給大家介紹了關(guān)于java并發(fā)之Lock接口的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • hbase訪問(wèn)方式之java api

    hbase訪問(wèn)方式之java api

    這篇文章主要介紹了hbase訪問(wèn)方式之java api,需要的朋友可以參考下
    2017-09-09
  • 詳解spring boot配置單點(diǎn)登錄

    詳解spring boot配置單點(diǎn)登錄

    本篇文章主要介紹了詳解spring boot配置單點(diǎn)登錄,常用的安全框架有spring security和apache shiro。shiro的配置和使用相對(duì)簡(jiǎn)單,本文使用shrio對(duì)接CAS服務(wù)。
    2017-03-03
  • 密碼系統(tǒng)AES私鑰RSA公鑰的加解密示例

    密碼系統(tǒng)AES私鑰RSA公鑰的加解密示例

    這篇文章主要為大家詮釋并介紹了AES私鑰RSA公鑰的加解密系統(tǒng)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-03-03
  • springboot項(xiàng)目打包并部署到Tomcat上及報(bào)錯(cuò)處理方案

    springboot項(xiàng)目打包并部署到Tomcat上及報(bào)錯(cuò)處理方案

    這篇文章主要介紹了springboot項(xiàng)目打包并部署到Tomcat上及報(bào)錯(cuò)處理方案,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • Java實(shí)現(xiàn)哈希表的基本功能

    Java實(shí)現(xiàn)哈希表的基本功能

    今天教大家怎么用Java實(shí)現(xiàn)哈希表的基本功能,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-05-05

最新評(píng)論