Blog

ColdBox Free Tip 7 - ENVIRONMENT Environment Variable

Victor Campos October 08, 2025

Spread the word

Victor Campos

October 08, 2025

Spread the word


Share your thoughts

ColdBox 102 Tips and Tricks by Luis Majano

Manage Multiple Environments in ColdBox

ColdBox offers a smart way to manage environments by auto-sensing an environment variable called ENVIRONMENT. This allows you to dynamically control the environment in which your application runs, streamlining your development, testing, and production workflows.

ENVIRONMENT Environment Variable

You can define the ENVIRONMENT variable in your .env file to specify which environment your ColdBox application should use. Here’s an example:

#.env file
ENVIRONMENT=development

Once ColdBox detects the ENVIRONMENT variable, it will automatically set the environment in the application and look for matching methods in your configuration files. By default, the environment is called production

How It Works

When the application starts, ColdBox will:

  1. Detect the ENVIRONMENT variable: If found, it sets the current environment to the value specified (e.g., developmentstagingproduction).

  2. Look for a matching method in ColdBox.cfc: The framework searches for a method in config/ColdBox.cfcwith the same name as the environment and executes it if found. For example, if ENVIRONMENT=development, ColdBox looks for a development() method in ColdBox.cfc.

  3. Search modules for matching methods: It also checks each module’s ModuleConfig.cfc file for methods matching the environment and executes them during startup.

Precedence

It’s important to note that the ENVIRONMENT variable in your .env file takes precedence over the environment struct in your ColdBox.cfc. So, if both are set, the environment variable will override the value in the config file.

Why Use the ENVIRONMENT Variable?

  • Flexibility: Easily switch between environments (development, staging, production) without modifying your codebase.

  • Automation: Automatically execute environment-specific configurations for both your application and modules.

  • Consistency: Ensures that your environments are defined and managed in a consistent way across all your applications and modules. This is a powerful feature to manage multiple environments in ColdBox. Set up your ENVIRONMENTvariable today and streamline your application’s environment management!

App Mode Helpers

ColdBox 7 introduces opinionated helpers to the FrameworkSuperType so you can determine if you are in three modes: production, development, and testing by looking at the environment setting:

Copy

function isProduction()
function isDevelopment()
function isTesting()
ModeEnvironment
inProduction() == trueproduction
inTesting() == truetesting
inDevelopment() == truedevelopment or local

You can also find these methods in the controller object.

Learn More ColdBox Tips and Tricks

Stay tuned for more ColdBox tips in our ongoing series. if you want to learn more than 10 free tips and tricks make sure to get your “ColdBox 102 tips and tricks book” We have a variety of formats you can choose from.

Get your Copy

Join the Ortus Community

Be part of the movement shaping the future of web development. Stay connected and receive the latest updates on, product launches, tool updates, promo services and much more.

Subscribe to our newsletter for exclusive content.

Follow Us on Social media and don’t miss any news and updates:

Add Your Comment

Recent Entries

Speaker Featuring - Round 1

Speaker Featuring - Round 1

Every conference is more than the talks we see on stage it’s also the story of the people who make it possible.

With the first round of Into the Box 2026 sessions and workshops now live, we’re excited to introduce some of the speakers who will be joining us this year. These community members, practitioners, and Ortus team experts bring decades of real-world experience across CFML, BoxLang, JVM modernization, testing, AI, and cloud-native development.

Victor Campos
Victor Campos
January 26, 2026
First Round of the Into the Box 2026 Agenda Is Live

First Round of the Into the Box 2026 Agenda Is Live

Into the Box 2026 marks an important moment for the CFML and BoxLang community not just because of what’s on the agenda, but because of what it represents: 20 years of Ortus Solutions helping teams move forward, modernize, and build with confidence.

Victor Campos
Victor Campos
January 21, 2026
BoxLang AI v2: Enterprise AI Development Without the Complexity

BoxLang AI v2: Enterprise AI Development Without the Complexity

One Year. 100+ Features. Unlimited Possibilities.

Just one year ago, in March 2024, we launched BoxLang AI 1.0. Today, we're thrilled to announce BoxLang AI v2—a massive leap forward that positions BoxLang as the most powerful and versatile AI framework on the JVM.

Luis Majano
Luis Majano
January 19, 2026