关于极限挑战五

追了下极限挑战五,作为这个节目的忠实观众,我只想说:迪丽热巴挺好看的~~

没办法,一大早给我说系统又出现大面积掉线,,!来都来了,就挣点积分吧~~

周一再调休。

一.看下图:

(至少一个企业级项目从感官上项目结构得是这个样子吧)

不然还是继续停留在

观察黑洞都要分布式望远镜,你还不学springboot?

二.Spring Boot 在启动时会从 application.yml 中读取配置信息

  application.yml中的配置参数常用的有哪些?

配置项说明
server.port应用程序启动端口
server.context-path应用程序上下文
spring.http.multipart.maxFileSize最大文件上传大小,-1为不限制
spring.jpa.database数据库类型
spring.jpa.properties.hibernate.dialecthql方言
spring.datasource.url数据库连接字符串
spring.datasource.username数据库用户名
spring.datasource.password数据库密码
spring.datasource.driverClassName数据库驱动
spring.jpa.showSql控制台是否打印sql语句


三.多环境配置

        在一个企业级系统中,我们可能会遇到这样一个问题:开发时使用开发环境,测试时使用测试环境,上线时使用生产环境。每个环境的配置都可能不一样,比如开发环境的数据库是本地地址,而测试环境的数据库是测试地址。那我们在打包的时候如何生成不同环境的包呢?

解决方案:

1.每次编译之前手动把所有配置信息修改成当前运行的环境信息。这种方式导致每次都需要修改,相当麻烦,也容易出错。
2.利用 Maven,在 pom.xml 里配置多个环境,每次编译之前将 settings.xml 里面修改成当前要编译的环境 ID。这种方式会事先设置好所有环境,缺点就是每次也需要手动指定环境,如果环境指定错误,发布时是不知道的。
3.创建 application.yml 文件,在里面添加如下内容:


spring:
  profiles:
    active: {profile}

其中 --spring.profiles.active 就是我们要指定的环境。

这个{profile}就是你指定配置文件(application-local.yml,application-prod.yml,application-test.yml)的后缀.

编译jar文件后,扔到线上

启动:java -jar api.jar --spring.profiles.active=prod 就会读取(application-prod.yml)生产环境的配置了

四.注解

通常情况下,我们需要定义一些全局变量,都会想到的方法是定义一个 public static 变量,在需要时调用。

那server.port 就是我们在 application.yml 里面定义的属性,我们可以自定义任意属性名,通过 @Value 注解就可以将其取出来。

    @Value("${server.port}")
    String port;
    @RequestMapping("/api")
    public String port(String name) {
        return "我的第一个服务端口为:" +port;
    }

五.接口版本控制

到点了,先吃饭去了

https://www.cnblogs.com/raphael5200/p/9968057.html


推荐文章:

SpringBoot集成Redis来实现缓存技术方案

https://www.cnblogs.com/chun6/p/7236796.html

https://github.com/AIFEINIK/SpringBoot-Learn/tree/master/spring-boot-redis2

SpringBoot集成redisson(单机,集群,哨兵)

https://www.jianshu.com/p/2b19dec72ab0

聊天项目的数据库设计参考

https://github.com/actorapp/actor-platform/tree/master/actor-server/actor-persist/src/main/resources/sql/migration

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值