关于极限挑战五

    xiaoxiao2025-03-23  17

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

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

    周一再调休。

    一.看下图:

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

    不然还是继续停留在

    观察黑洞都要分布式望远镜,你还不学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

    最新回复(0)