追了下极限挑战五,作为这个节目的忠实观众,我只想说:迪丽热巴挺好看的~~
没办法,一大早给我说系统又出现大面积掉线,,!来都来了,就挣点积分吧~~
周一再调休。
一.看下图:
(至少一个企业级项目从感官上项目结构得是这个样子吧)
不然还是继续停留在
二.Spring Boot 在启动时会从 application.yml 中读取配置信息
application.yml中的配置参数常用的有哪些?
配置项 | 说明 |
server.port | 应用程序启动端口 |
server.context-path | 应用程序上下文 |
spring.http.multipart.maxFileSize | 最大文件上传大小,-1为不限制 |
spring.jpa.database | 数据库类型 |
spring.jpa.properties.hibernate.dialect | hql方言 |
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