创建配置文件(类似于.net中的Web配置),存储URL以及在应用程序部署期间可能会变化的其他常量的最佳方法是什么?
使用.constant()
方法:
angular.module('app').constant('MONGOLAB_CONFIG', {
baseUrl: '/databases/',
dbName: 'ascrum'
});
像这个例子。
然后,您可以将其注入需要常量的位置。
您可以有不同的文件来定义用于开发或生产的不同常量,然后使用Grunt之类的工具根据环境使用该文件或该文件。
假设您具有这种文件夹结构:
|-js/
| |-app.js
| |-anotherfile.js
| |-...
|
|-env/
| |-dev.js
| |-prod.js
|
|-index.html
dev.js
并以不同的值prod.js
定义相同的.constant()
服务。然后,您可以将适当的文件与gruntFile串联在一起,如下所示:
grunt.registerTask('default', ['concat']);
grunt.initConfig({
env : process.env.NODE_ENV,
src: {
javascript: ['js/*.js'],
config: ['env/<%= env %>.js']
},
concat: {
javascript: {
src:['<%= src.config %>', '<%= src.javascript %>'],
dest:'myapp.js'
}
}
});
通过运行,grunt
您将获得一个myapp.js
包含良好常量的文件。
编辑 :使用Gulp,您可以这样操作:
var paths = [
'env/' + process.env.NODE_ENV + '.js',
'js/**/*.js',
];
var stream = gulp.src(paths)
.pipe(plugins.concat('main.js'))
.pipe(gulp.dest('/output'));
我正在使用log4j的现有系统上工作,我想更新到log4j2。 有一个自定义Springbean从文件加载配置。我需要保持这种方法。我不能使用"log4j.configuration文件"系统属性。 我们有一个属性文件,其中指定了当前log4j.xml的路径(NFS共享) Springbean有以下代码。。。 } 在log4j2中,没有PropertyConfiguration。如何加载log4j
我试图找出如何使用不同的配置文件运行一个react应用程序(通过create-react-app创建)。 也就是说,假设我有几个环境(local、dev、prod),并且我有一个引用后端(部署在另一台服务器上)的fetch。 每个环境的后端都有自己的地址。我需要为不同的发射设置全局变量。 例如,在Springboot中,这可以通过application-"profile“.properties来完
FullCalendar 的中文文档已经全部翻译完了,大家可以和官方文档对比着看。另外把我用的中文配置发出来: $('#calendar').fullCalendar({ buttonText: { today: '今天', month: '月视图', week: '周视图', day: '日视图' },
本文向大家介绍优化MyBatis配置文件中的配置详解,包括了优化MyBatis配置文件中的配置详解的使用技巧和注意事项,需要的朋友参考一下 本文研究的主要是优化MyBatis配置文件中的配置的相关内容,具体介绍如下。 一、连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下: 其实我们完全可以将数据库的
我使用Spring Initializr生成了一个Spring Boot web应用程序,使用了嵌入式Tomcat+Thymeleaf模板引擎,并将其打包为可执行JAR文件。 使用的技术: 但是没有加载PeblocLoginController! 2017-03-05 17: