当前位置: 首页 > 知识库问答 >
问题:

需要提示:ReactJS前端和Springboot API部署策略

麻昌翰
2023-03-14

我只想知道你们是怎么做到的。

以下是我所做的:

>

  • 我分别创建了ReactJs和Springboot API。

    在开发环境中,我使用npm start运行ReactJS,Springboot只运行应用程序。

    使用http://localhost:3000访问reactJs

    使用axios从react with:http://localhost:8080访问springboot api

    由于来自reactJs的请求从技术上讲是到不同的服务器(不同的服务器和不同的端口):我遇到了CORS问题:CORS策略:请求的资源上没有'Access-Control-Allow-Origin'标头。

    所以我在API上添加了@crossorrigin(origins=“*”)。

    一切都是彩虹和蝴蝶。

    然后我部署到prod环境:

    >

  • 服务器是Ubuntu。

    部署到NGINX的ReactJs

    Springboot API我刚刚把jar变成了一个服务。

  • 共有1个答案

    姬慎之
    2023-03-14

    您可以使用类似于这样的方法来处理常量的交换:

    var API = {
        production: JSON.stringify('prod-url'),
        development: JSON.stringify('dev-url')
    }
    
    var environment = process.env.NODE_ENV === 'production' ? 'production' : 'development';
    
    // webpack config
    module.exports = {
        // define plugin can handle your constants
        plugins: [
            new webpack.DefinePlugin({
                'API_URL': API_URL[environment]
            })
        ],
        // ...
    }
    

    然后在组件中

        axios(API_URL).then(()=>{
    
    });
    
     类似资料:
    • 今天,我们从为前端应用程序购买了EV ssl证书,一切正常。但是由于我们在后端没有ssl证书,这是否意味着我们从前端传递到后端的数据将是未加密的? 前端和后端服务器都需要ssl证书吗? 我们的后端只有服务器向我们的前端应用程序请求,没有其他客户端连接到我们的后端?那么,可以为后端使用自签名或廉价的SSL证书吗? 还是从购买另一个ssl证书?(有点贵) 我已经讨论了几个堆栈溢出问题,似乎建议在两个服

    • 问题内容: 我正在开发一个新项目,其中react / express作为前端,而loopback作为后端api。我在开发环境中使用不同的端口将它们分开。 我应该如何在生产中部署它们? 托管在同一服务器上-将后端与其他子域分开? 在2台不同的服务器上托管-似乎无法使用同一域。 问题答案: 您可以部署 您的 静态托管服务* 和 CDN 前端 *** AWS S3 + AWS CloudFront Go

    • 本文向大家介绍vue部署上线前需要做哪些准备工作?相关面试题,主要包含被问及vue部署上线前需要做哪些准备工作?时的应答技巧和注意事项,需要的朋友参考一下 router 是不是hash 是否需要配置nginx , publicPath , 是不是要配置cdn

    • 怎么把vue项目部署服务器?需要装哪些东西?

    • 硬件需求 任务执行节点(datas-node)是多线程高并发、CPU和内存消耗型应用,所以对CPU核数、RAM有较高要求 最低要求 CPU 4+ RAM 4G+ 软件需求 kafka集群 zookeeper集群 kafka和数据同步都用到了zk,用以实现分布式、可扩展服务 jdk8+ 有用到jdk8特性 资源消耗 在没有消息消费的情况下的内存占用仅为15M左右,出现消息洪峰时,CPU和内存会很高,

    • 问题内容: 我正在尝试构建一个简单的React应用程序,并且想知道为什么我需要browser.min.js文件。 我已经包含了react和react-dom.js,但是除非未包含browser.min.js,否则什么也不会显示。 问题答案: 正如您在代码段中看到的那样,script标记的类型为“ text / babel”,这是因为您正在其中使用JSX(带有XML的Javascript)进行编码。