자바 게임 서버 개발 의 6-통합 spring

netty 와 spring 의 결합 은 상편 에서 netty 를 대체적으로 배 치 했 습 니 다.그러나 안의 설정 은 모두 코드 에 쓰 여 있 습 니 다.사실은 이것 은 그다지 좋 지 않 습 니 다.인 자 를 바 꾸 려 면 포장 해 야 하기 때 문 입 니 다.그래서 프로필 에 쓰 는 김 에 spring 도 통합 하려 고 합 니 다. 
첫 번 째 단 계 는 pom 파일 에 spring 가방 을 추가 합 니 다.
  4.2.4.RELEASE    properties    ,
    dependencys    
 

    4.2.4.RELEASE
    org.springframework spring-aop ${spring.version} org.springframework spring-aspects ${spring.version} org.springframework spring-beans ${spring.version} org.springframework spring-context ${spring.version} org.springframework spring-context-support ${spring.version} org.springframework spring-core ${spring.version} org.springframework spring-expression ${spring.version} org.springframework spring-jdbc ${spring.version} org.springframework spring-orm ${spring.version} org.springframework spring-test ${spring.version} org.springframework spring-tx ${spring.version} org.springframework spring-web ${spring.version} org.springframework spring-webmvc ${spring.version} org.spring from work.data spring-data-redis 1.6.2.RELEASE org.spring from work.data spring-data-comons 1.11.2.RELEASE 두 번 째 단 계 는 설정 파일 server-config-dev.properties 를 추가 하면 됩 니 다.
#
code.debug=true
port=8088
channelType=NIO
protocolType=TCP

세 번 째 단 계 는 spring 의 프로필 Application Context.xml 를 추가 합 니 다.각 탭 에 주석 이 달 려 있어 쉽게 읽 을 수 있 을 것 입 니 다.



  
  

  
  
  

  
  
  
  

  
  
    
      
        classpath:properties/server-config-dev.properties
      
    
  
  
    
    
  


  
    
    
    
      
        classpath:log4j-dev.xml
      
    
  


네 번 째 단 계 는 ServerConfig 클래스 의 코드 를 수정 합 니 다.그 안의 변 수 는 cfgProps 에서 설정 한 값 을 직접 가리 킬 수 있 습 니 다.예 를 들 어  
@Value("#{cfgProps['port']}")
  private Integer port;
초기 화 방법 init 를 설정 하고 PostConstruct 주 해 를 통 해 초기 화 한 후 실행 합 니 다.
/**
 * Copyright (C), 2015-2018
 * FileName: ServerConfig
 * Author:   zhao
 * Date:     2018/6/12 11:16
 * Description:        
 * History:
 *           

 
이렇게 하면 spring 이 통합 되 었 습 니 다.각 곳 에서 applicationContext.getBean("xxx")을 사용 하여 특정한 종 류 를 가 져 올 수 있 습 니 다.applicationContext 대상 은 ServerConfig 에 저장 되 었 습 니 다.ServerConfig.getInstance().getapplicationContext().getBean("xxx")이 필요 합 니 다.위의 코드 는 코드 클 라 우 드 에 있 습 니 다.https://gitee.com/lizhaoandroid/JgServer 자바 게임 서버 개발 에 관 한 지식 676231564

좋은 웹페이지 즐겨찾기