试图理解为什么会发生这种情况。当我查询我在hosts文件上设置的不同域时,就像没有检索到来自数据库的数据。我有一个角度,spring-boot和mysql的个人项目。 Angular查询Spring查询mysql的API。当我运行项目并转到URL localhost:8080时,我得到了所有信息,但是当我转到mysite.com:8080时,似乎没有检索到mysql中的所有数据。
我修改了像这样的文件主机
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
127.0.0.1 myownproject.com
我将mysql的所有权限授予数据库mydb以获取user@mysite.com
这是我对数据库的弹簧配置
#override the spring parameter 'create-drop', 'create' creates the schema deleting the previous data
spring.jpa.hibernate.ddl-auto=create-drop
spring.jpa.show-sql=true
spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.ImprovedNamingStrategy
spring.jpa.database=H2
database.driver=com.mysql.jdbc.Driver
database.url=jdbc:mysql://localhost:3306/expediente_electronico
database.username=user
database.password=user
谢谢
答案 0 :(得分:0)
最后我可以解决这个问题。我发布答案以防万一对其他人有用。
在前端(有角度)我有http请求有url
http://localhost:8080/restservice
我将此角度请求更改为此网址
http://myownproject.com:8080/restservice
工作正常(显然停止使用以前的URL)。我不确定,但我可以想象这是因为Spring允许在浏览器中对给定URL的请求,但是当Angular尝试请求不同的URL时,这是不允许的,这就是数据的原因没有被检索。