追了下极限挑战五,作为这个节目的忠实观众,我只想说:迪丽热巴挺好看的~~
没办法,一大早给我说系统又出现大面积掉线,,!来都来了,就挣点积分吧~~
周一再调休。
(至少一个企业级项目从感官上项目结构得是这个样子吧)
不然还是继续停留在
观察黑洞都要分布式望远镜,你还不学springboot?
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
推荐文章:
https://www.cnblogs.com/chun6/p/7236796.html
https://github.com/AIFEINIK/SpringBoot-Learn/tree/master/spring-boot-redis2
https://www.jianshu.com/p/2b19dec72ab0
https://github.com/actorapp/actor-platform/tree/master/actor-server/actor-persist/src/main/resources/sql/migration