真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Spring@Profile注解如何實(shí)現(xiàn)多環(huán)境配置

小編這次要給大家分享的是Spring @Profile注解如何實(shí)現(xiàn)多環(huán)境配置,文章內(nèi)容豐富,感興趣的小伙伴可以來(lái)了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

公司主營(yíng)業(yè)務(wù):網(wǎng)站建設(shè)、網(wǎng)站制作、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶(hù)真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶(hù)帶來(lái)驚喜。創(chuàng)新互聯(lián)公司推出慶云免費(fèi)做網(wǎng)站回饋大家。

一 前言

springboot中使用多環(huán)境開(kāi)發(fā)如此簡(jiǎn)單,你想知道spring中是如何實(shí)現(xiàn)的么?一起來(lái)學(xué)習(xí)吧??!你為什么不好好學(xué)習(xí)基礎(chǔ),面試一直被diss呢?說(shuō)到底還不是你認(rèn)為都會(huì)了,其實(shí)你都不會(huì),一問(wèn)三不知??!

二 @profile實(shí)現(xiàn)多環(huán)境配置

2.1 @profile配置

使用@profile注解的目的是未了多環(huán)境開(kāi)發(fā),比如開(kāi)發(fā)環(huán)境使用dev, 生產(chǎn)環(huán)境使用prod,就可以使用@Profile注解實(shí)現(xiàn)不同的開(kāi)發(fā)環(huán)境使用不同的數(shù)據(jù)源;

@profile注解 使用說(shuō)明:

spring3.2之前 @Profile注解用在類(lèi)上

spring3.2 之后 @Profile注解用在 方法上

/**
 * @Author lsc
 * 

spring3.2之前 @Profile注解用在類(lèi)上 * spring3.2 之后 @Profile注解用在 方法上 *

*/ @Configuration public class DataSourceConfig { @Bean @Profile("dev") public DataSource devDataSource() { System.out.println(" dev DataSource !!"); BasicDataSource basicDataSource = new BasicDataSource(); basicDataSource.setDriverClassName("com.MySQL.jdbc.Driver"); basicDataSource.setUrl("jdbc:mysql://localhost:3308/zszxz"); basicDataSource.setUsername("root"); basicDataSource.setPassword("1234"); return basicDataSource; } @Bean @Profile("prod") public DataSource prodDataSource() { System.out.println(" prod DataSource !!"); BasicDataSource basicDataSource = new BasicDataSource(); basicDataSource.setDriverClassName("com.mysql.jdbc.Driver"); basicDataSource.setUrl("jdbc:mysql://localhost:3306/zszxz"); basicDataSource.setUsername("root"); basicDataSource.setPassword("1234"); return basicDataSource; } }

如果你是在xml中配置,示例如下


    


    

2.2 激活方式

激活方式一

  • spring.profiles.active 激活方式
  • 如果 spring.profiles.active 未配置, 使用spring.profiles.default激活方式
  • 如果前面都為配置,就會(huì)加載沒(méi)有定義在profile中的bean;
     

激活方式二

在web.xml 中配置


	spring.profiles.active
  dev


    zszxzServlet
    org.springframework.web.servlet.DispatcherServlet
    
      spring.profiles.default
      dev
    
    1


  zszxzServlet
  /

激活方式三

在類(lèi)上使用@ActiveProfiles注解

測(cè)試如下

@RunWith(SpringJUnit4ClassRunner.class)//創(chuàng)建spring應(yīng)用上下文
@ContextConfiguration(classes= DataSourceConfig.class)//加載配置類(lèi)
@ActiveProfiles("dev")
public class ProfileTest {

  @Autowired
  private DataSource dataSource;

  @Test
  public void sheetTest(){
    JdbcTemplate jdbc = new JdbcTemplate(dataSource);
    List query = jdbc.query("select * from customer", new RowMapper() {
      @Override
      public String mapRow(ResultSet rs, int rowNum) throws SQLException {
        return rs.getLong("id") + ":" + rs.getString("customer_name");
      }
    });
    // [19:知識(shí)追尋者, 20:知識(shí)追尋者, 21:知識(shí)追尋者, 22:知識(shí)追尋者, 23:知識(shí)追尋者]
    System.out.println(query);
  }
}

看完這篇關(guān)于Spring @Profile注解如何實(shí)現(xiàn)多環(huán)境配置的文章,如果覺(jué)得文章內(nèi)容寫(xiě)得不錯(cuò)的話(huà),可以把它分享出去給更多人看到。


網(wǎng)站名稱(chēng):Spring@Profile注解如何實(shí)現(xiàn)多環(huán)境配置
分享鏈接:http://weahome.cn/article/pdeegg.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部