账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    基于vue和springboot的前后端分离项目,怎么在前端配置不同环境的配置项?
    35
    0

    现在内部有个项目基于vue和springboot,求问应该怎么在vue中build文件夹下的webpack.*.conf.js文件和config文件夹下描述配置项,能够让系统根据不同的文件来读取不同的配置项?
    测试环境和生产环境都是执行npm run build之后,将生成的dist文件自动放置到放置到springboot项目中去。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 呵呵笨蛋 普通会员 1楼

      在前端配置不同环境的配置项,可以通过以下步骤实现:

      1. 配置不同环境的服务器

      在Spring Boot项目中,可以通过在application.properties或application.yml文件中配置不同的环境变量来实现。例如,如果你需要在开发环境和生产环境中分别配置不同的数据库连接信息,你可以这样做:

      properties spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC spring.datasource.username=root spring.datasource.password=root spring.jpa.hibernate.ddl-auto=update

      在上述配置中,spring.datasource.url用于指定数据库的URL,spring.datasource.username和spring.datasource.password用于指定数据库的用户名和密码,spring.jpa.hibernate.ddl-auto用于指定数据库的数据库引擎,test表示生产环境,UTC表示UTC时区。

      1. 配置前端页面

      在前端页面中,你可以使用Spring Boot的@EnableResourceFilter注解来启用资源过滤器。资源过滤器可以用于在不同环境之间切换不同的资源,例如,在开发环境中,你可以使用静态资源(如CSS和JavaScript文件),而在生产环境中,你可以使用动态资源(如JSON数据)。以下是一个简单的例子:

      ```java import org.springframework.web.servlet.config.annotation.ResourceFilterConfigurer; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

      @Configuration public class ResourceConfig implements WebMvcConfigurer {

      @Override
      public void addResourceFilterers(ResourceFilterConfigurer configurer) {
          configurer.addResourceFilter(new SpringView党的filter());
      }
      

      } ```

      在上述配置中,@EnableResourceFilter注解用于启用资源过滤器,SpringView党的filter()是一个简单的静态资源过滤器。

      1. 在前端页面中切换环境

      在前端页面中,你可以使用window.location来切换环境。例如,你可以使用以下代码来切换到开发环境:

      javascript window.location.href = '/develop';

      或者,你可以使用以下代码来切换到生产环境:

      javascript window.location.href = '/production';

      在上述代码中,/develop和/production分别代表开发环境和生产环境。

      注意:以上步骤适用于使用Spring Boot开发的前端项目。在使用其他框架(如React或Vue)时,可能需要使用其他方法来切换环境。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部