Why My Company’s Code Keeps Failing: 6 Real‑World Backend Pitfalls and How to Fix Them
The article recounts six recurring backend problems—from duplicate configuration files and hard‑coded parameters to mixed logging, unchecked production changes, and Maven dependency issues—and offers practical Spring‑based and operational solutions to prevent future failures.
Common Backend Pitfalls
Reading two configuration files simultaneously, causing unclear precedence between internal and external settings.
Hard‑coded parameters scattered in code, making changes labor‑intensive (e.g., permission checks).
Mixed use of System.out.println and proper logging frameworks, leading to inconsistent log output.
Lack of code review before production deployment, resulting in mismatched code and database states.
Ad‑hoc changes to production databases without proper synchronization.
Maven dependency declared with an incorrect type (using pom instead of the intended artifact), causing missing JARs.
Solutions
For new or upgraded projects, keep all configuration in application.yml or application.properties within the Spring project; external files should only be used for production overrides via startup scripts.
Example command to specify an external configuration file:
nohup java -Dfile.encoding=UTF-8 -Dspring.config.location=server/src/main/config/application.properties -jar xxx.jar &Standardize coding practices: follow a consistent logging strategy, avoid hard‑coding values, and ensure all production changes are reviewed and documented.
When encountering Maven type issues, declare the correct artifact type in the dependency section, e.g.: <type>jar</type> Maintain proper database migration processes to keep development, staging, and production schemas synchronized.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Java Backend Technology
Focus on Java-related technologies: SSM, Spring ecosystem, microservices, MySQL, MyCat, clustering, distributed systems, middleware, Linux, networking, multithreading. Occasionally cover DevOps tools like Jenkins, Nexus, Docker, and ELK. Also share technical insights from time to time, committed to Java full-stack development!
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
