Closed Zhangyccc closed 4 years ago
我也遇到了,求解决
clone下来只修改了application-docker.properties中的favorites.base.path, 其他没有修改。这个修改还是不够的。
首先 @Zhangyccc 截取的日志的错误提示是jdbc连接不上的问题。
【分析】
因为这个项目默认启动使用的配置文件为application-dev.properties。可以从启动日志中看到提示信息得知是dev配置:
app_1 | 2019-04-23 07:10:29.689 INFO 43 --- [ restartedMain]
com.favorites.FavoritesApplication : The following profiles are active: dev
检查dev配置的jdbc的配置:
spring.datasource.url=jdbc:mysql://127.0.0.1/favorites?
useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC&useSSL=true
显然是连接不上数据库的。
【解决】
1.启用docker配置
将applicatio.properties中的spring.profiles.active=dev,
修改为spring.profiles.active=docker
2.docker-compose up 运行后发现还有报错。提示缺失forgotpassword.url的值,
在application-docker.properties的favorites.base.path下一行,
补充一行配置:forgotpassword.url=http://x.x.x.x/newPassword
ok。两个修改点。 @Zhangyccc @mbbbc 试下。
@YanYii 多谢啦。帮我解决了问题。
1 错误:
2 原因:
favorites-web项目的docker-compose.yml里的如下代码有错误导致的
代码 -Drun.profiles 错误了
command: mvn clean spring-boot:run -Drun.profiles=docker
3 解决:
把 -Drun.profiles 修改为 -Dspring-boot.run.profiles 即可
command: mvn clean spring-boot:run -Dspring-boot.run.profiles=docker
4 favorites-web项目的docker-compose.yml文件
5 可以参考Spring Boot Maven Plugin 插件的官方文档
Spring Boot Maven Plugin 插件的 spring-boot:run 命令说明
Spring Boot Maven Plugin 插件的 spring-boot:run 命令的例子
This problem still appear
截取部分错误代码, 如下: