spring boot学习系列(二)

spring boot多环境配置以及yml配置文件

1、平时项目中,我们可能需要到配置生产环境,测试环境,以及开发环境

2、那么每次在项目发布的时候,可能都需要改一下配置文件,修改一些路径才可以。

3、接下来讲一下spring boot的多环境配置,以及yml配置文件。

4、基于上一个demo项目。我们打开一下application.properties文件

5、可以看到里面是空的,什么都没有

6、我们修改一下端口号,添加

server.port=8088

然后我们启动访问一下,端口修改成功。

7、那么我们以该端口为例子。

生产环境改为80,测试环境改为8088,开发环境改为8080

新建三个文件为:

8、然后编写一下里面的内容。

application.properties内容:

spring.profiles.active=dev

这里的dev标志着环境为application-dev

application-dev.properties开发环境内容:

server.port=8080

mybatis.type-aliases-package=com.example.demo.entity

spring.datasource.driverClassName = com.mysql.jdbc.Driverspring.datasource.url = jdbc:mysql://localhost:3306/springboot?useUnicode=true&characterEncoding=utf-8spring.datasource.username = rootspring.datasource.password = 123456

除了端口号之外,另外添加数据库访问地址。

application-pro.properties生产环境内容:

server.port=80

mybatis.type-aliases-package=com.example.demo.entity

spring.datasource.driverClassName = com.mysql.jdbc.Driverspring.datasource.url = jdbc:mysql://localhost:3306/springboot?useUnicode=true&characterEncoding=utf-8spring.datasource.username = rootspring.datasource.password = 123456

application-test.yml测试环境内容:

server:
  port: 8088

mybatis:
  type-aliases-package: com.example.demo.entity

spring:
  datasource:
    driverClassName: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/springboot?useUnicode=true&characterEncoding=utf-8
    username: root
    password: 123456

yml内容相比properties是不是看得更舒服和顺眼呢。

仔细看一下数据结构,你大概就能知道yml和properties的区别了,其实读取出来的数据是相同的。只是格式不太一样

9、配置差不多就这样了。我们试着跑一下看看效果。

1)

首先启动dev环境:

看一下application.properties文件里配的是啥环境

启动一下看看使用dev后,端口号是多少。

嗯,8080端口,没毛病。

2)

在修改一下application.properties文件中为pro再启动试试。

重启访问一下80端口试试

嗯,好像也没毛病。访问8080看看还能不能访问呢。

8080端口访问不了咯。那就安心了。

3)

最后在修改一下application.properties文件中为test。

启动访问一下看看。

嗯,好像也没毛病。

差不多了,就这样,下一篇讲spring boot整合mybatis。

台风快来了,别被刮走了呀。

时间: 2024-08-24 14:58:28

spring boot学习系列(二)的相关文章

Spring Boot学习记录(二)--thymeleaf模板

Spring Boot学习记录(二)–thymeleaf模板 标签(空格分隔): spring-boot 自从来公司后都没用过jsp当界面渲染了,因为前后端分离不是很好,反而模板引擎用的比较多,thymeleaf最大的优势后缀为html,就是只需要浏览器就可以展现页面了,还有就是thymeleaf可以很好的和spring集成.下面开始学习. 1.引入依赖 maven中直接引入 <dependency> <groupId>org.springframework.boot</gr

spring boot学习系列(一)

spring boot开发第一个应用程序 1.spring boot是什么? 2.spring boot容易上手吗? 写这篇文章技术文章,主要是记录日常的学习以及理解. 我们重新认识一下spring 假设你受命使用spring开发一个简单的hello word的web程序. 你该做什么?我能想到一些基本的需要. 1.一个项目结构,假设使用maven构建的项目,需要引入一些jar包 2.一个web.xml的入口启动文件.里面配置一些启动项 3.一个类控制器,假设使用spring mvc,需要写一个

Spring Boot进阶系列二

这边文章主要实战如何使用Mybatis以及整合Redis缓存,数据第一次读取从数据库,后续的访问则从缓存中读取数据. 1.0 Mybatis MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录. MyBa

Spring Boot 学习系列(08)—自定义servlet、filter及listener

此文已由作者易国强授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 传统的filter及listener配置 在传统的Java web项目中,servlet.filter和listener的配置很简单,直接在web.xml中按顺序配置好即可,程序启动时,就会按照你配置的顺序依次加载(当然,web.xml中各配置信息总的加载顺序是context-param -> listener -> filter -> servlet),项目搭建完成后,估计一般新来的开发同学没啥

Spring Boot 学习系列(09)—自定义Bean的顺序加载

此文已由作者易国强授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. Bean 的顺序加载 有些场景中,我们希望编写的Bean能够按照指定的顺序进行加载.比如,有UserServiceBean和OrderServiceBean,我们需要在OrderServiceBean中调用UserServiceBean,获取其提供的一些数据信息.针对这一场景,通常来说,有这么几种方式: 1.将UserServiceBean封装成一个服务类(如采用@Service注解),然后在OrderS

Spring Boot学习总结二

Redis是目前业界使用最广泛的内存数据存储.相比memcached,Redis支持更丰富的数据结构,例如hashes, lists, sets等,同时支持数据持久化.除此之外,Redis还提供一些类数据库的特性,比如事务,HA,主从库.可以说Redis兼具了缓存系统和数据库的一些特性,因此有着丰富的应用场景.本文介绍Redis在Spring Boot中两个典型的应用场景,cache的配置类: @Configuration @EnableCaching public class RedisCon

Spring boot 学习笔记 (二)- 整合MyBatis

Spring boot 学习笔记 (二)- 整合MyBatis Spring Boot中整合MyBatis,并通过注解方式实现映射. 整合MyBatis 以Spring boot 学习笔记 (一)- Hello world 为基础项目,在pom.xml中添加如下依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter&l

Spring Boot干货系列:(二)配置文件解析

Spring Boot:配置文件解析   前言 上一篇介绍了Spring Boot的入门,知道了Spring Boot使用"习惯优于配置"(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来.所以,我们要想把Spring Boot玩的溜,就要懂得如何开启各个功能模块的默认配置,这就需要了解Spring Boot的配置文件application.properties. 正文 Spring Boot使用了一个全局的配置文件applicat

Spring Batch学习笔记二

此系列博客皆为学习Spring Batch时的一些笔记: Spring Batch的架构 一个Batch Job是指一系列有序的Step的集合,它们作为预定义流程的一部分而被执行: Step代表一个自定义的工作单元,它是Job的主要构件块:每一个Step由三部分组成:ItemReader.ItemProcessor.ItemWriter:这三个部分将执行在每一条被处理的记录上,ItemReader读取每一条记录,然后传递给ItemProcessor处理,最后交给ItemWriter做持久化:It