java游戏服务器开发之六--整合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.springframework.data spring-data-redis 1.6.2.RELEASE org.springframework.data spring-data-commons 1.11.2.RELEASE 第二步,添加配置文件server-config-dev.properties,用这种写法就可以了

#
code.debug=true
port=8088
channelType=NIO
protocolType=TCP

第三步,添加spring的配置文件ApplicationContext.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
可以加qq群一起探讨Java游戏服务器开发的相关知识 676231564

 

你可能感兴趣的:(java,java游戏服务器开发,netty,Java游戏服务器开发)