目录

全局配置

优质
小牛编辑
117浏览
2023-12-01

hi-nginx-java的全局配置系统是通过config组件构造的。关于配置文件的语法和用法,请自行参考该网址的介绍。

运行时配置可通过hi_java_options进行全局配置:

hi_java_options "-server -d64 -Dconfig.file=java/application.conf";

其中的-Dconfig.file被用来指定全局配置文件application.conf。 该文件应该至少包含以下元素:

route {
    lrucache {
        reflect {
            expires = 300
            size = 1024
        }
    }
    error {
        40x = "/404.html"
        50x = "/50x.html"
    } 
}

template {
        directory = "java/templates"
}

以上内容是说:

  • 路由器的LRU缓存器的过期时间是300秒,最多缓存1024个反射对象。
  • 对可能发生的错误,系统会301重定向至/404.html或者/50x.html
  • 所有模板文件存放的目录是java/templates,此一路径相对于hi-nginx的安装目录/usr/local/nginx而言。

当需要使用配置变量时,可通过hi.route的唯一实例的get_config方法获得配置变量表,例如:


String tmpl_dir = hi.route.get_instance().get_config().getString("template.directory");

如果需要配置数据库,则可以在application.conf中添加以下内容:


mariadb {
    driver = "org.mariadb.jdbc.Driver"
    url = "jdbc:mariadb://localhost:3306/testdb"
    username = root
    password = 123456
}

开发者可自行修改该配置值以适配自己的数据库。若需配置其他项目,也可自行添加调用。

包含.:,=$等的特殊字符的变量值,应该用双引号包裹起来。

说明

hi-nginx-java的全局配置系统是通过config组件构造的。关于配置文件的详细的语法和用法,请自行参考该网址的介绍。