springboot 常用配置之多环境配置(开发环境、测试环境、生产环境等)

在上一课中我们通过idea工具没有做任何配置就构建了一个springboot项目,并且已经成功启动了,但我们都很清楚这些都远远不能达到我们实际项目的需求,比如我们要引入我们自己的redis配置、mysql配置等,应该如何处理呢?在spring mvc中我们都是通过spring.xml相关文件配置,在springboot中这些都已经不存在了,我们应该怎样配置呢?别急,马上为大家揭晓谜底,跟着我一起来吧!

NO1.我们在做项目的时候是不是都会区分很多环境呢?比如开发环境、测试环境、生产环境等,那么第一步我将先带大家配置好各个环境;

1.首先打开我们项目的pom.xml文件加入以下内容:


		${project.artifactId}-${project.version}
		

			
				org.springframework.boot
				spring-boot-maven-plugin
				
					
						
							repackage
						
					
				
			

			
				org.apache.maven.plugins
				maven-compiler-plugin
				3.3
				
					1.8
					1.8
					utf8
				
			

		

		
			src/main/resources/application-${filter-resource-name}.properties
		
		
			
				src/main/resources
				true
				
					filters/*
					filters/*
					application-dev.properties
					application-test.properties
					application-prod.properties
					
					static/css/**/*
					static/fonts/**/*
					static/ajax/libs/summernote/**/*
				
			
			
				src/main/resources
				false
				
					application-${filter-resource-name}.properties
					
					static/css/**/*
					static/fonts/**/*
					static/ajax/libs/summernote/**/*
				
			
		
	

	
		
			dev
			
				true
			
			
				dev
			
		
		
			test
			
				test
			
		
		
			prod
			
				prod
			
		
	

这一段相信大家都很熟悉了吧,我就不多做解释了(有疑问的童鞋可以私信我哦);

2.然后打开application.properties文件,并在其中加入以下内容:

#表示激活的配置文件(dev|prod)
spring.profiles.active=@filter-resource-name@

整个项目变成了如下结构:

springboot 常用配置之多环境配置(开发环境、测试环境、生产环境等)_第1张图片

至此我们的springboot多环境配置已经完成

打包方式:

springboot 常用配置之多环境配置(开发环境、测试环境、生产环境等)_第2张图片

生产环境配置如下:

springboot 常用配置之多环境配置(开发环境、测试环境、生产环境等)_第3张图片

3.设置日志级别

#log level
logging.level.root=debug

4.设置自定义端口以及实例名

#端口
server.port=8888

#实例名
spring.application.name=demo-springboot

5.logback-spring.xml



   

   
      demo/demo.log
      
         
         demo/demo.%d{yyyy-MM-dd}.log
         
         10
      
      
         ${FILE_LOG_PATTERN}
      
   

   
      
   

   
   

   
   
   
   
   
   
   
      
   

至此,我们项目的基本环境配置已经搭建好,通过maven clean install以下选择dev|test|prod打入你指定的配置,然后run application运行,如果通过localhost:8888可以访问说明你的配置worked了;但是这还远远不够,我们项目开发总得操作数据库吧,哈哈 是的,接下来让我们进入springboot + mysql + mybatis的世界吧! 

完整代码下载地址如下:http://zyshare.cn/resource/detail/9

你可能感兴趣的:(spring,cloud,spring,cloud)