当前位置:网站首页>Nacos入门学习
Nacos入门学习
2022-08-03 02:28:00 【joy妹妹是菜鸟】
跨域
什么是跨域
浏览器出于安全的考虑,使用 XMLHttpRequest对象发起 HTTP请求时必须遵守同源策略,否则就是跨域的HTTP请求,默认情况下是被禁止的。 同源策略要求源相同才能正常进行通信,即协议、域名、端口号都完全一致。
CORS解决跨域
CORS是一个W3C标准,全称是”跨域资源共享”(Cross-origin resource sharing),允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。
它通过服务器增加一个特殊的Header[Access-Control-Allow-Origin]来告诉客户端跨域的限制,如果浏览器支持CORS、并且判断Origin通过的话,就会允许XMLHttpRequest发起跨域请求。
SpringBoot使用CORS解决跨域
1.使用@CrossOrigin
可以在支持跨域的方法上或者是Controller上加上@CrossOrigin注解
@RestController
@RequestMapping("/user")
@CrossOrigin
public class UserController {
@Autowired
private UserServcie userServcie;
@RequestMapping("/findAll")
public ResponseResult findAll(){
//调用service查询数据 ,进行返回
List<User> users = userServcie.findAll();
return new ResponseResult(200,users);
}
}
2.使用 WebMvcConfigurer 的 addCorsMappings 方法配置CorsInterceptor
@Configuration
public class CorsConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
// 设置允许跨域的路径
registry.addMapping("/**")
// 设置允许跨域请求的域名
.allowedOriginPatterns("*")
// 是否允许cookie
.allowCredentials(true)
// 设置允许的请求方式
.allowedMethods("GET", "POST", "DELETE", "PUT")
// 设置允许的header属性
.allowedHeaders("*")
// 跨域允许时间
.maxAge(3600);
}
}
前端跨域
学习ing~
微服务
【摘自百度】每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够独立地部署到生产环境、类生产环境等。另外,应尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据上下文,选择合适的语言、工具对其进行构建。
每个业务访问量不一样,所以将集群的服务器根据业务进行划分
Nginx要重启,无法做到可插拔,所以引入Nacos
Nacos
服务注册中心和服务配置中心的中间件
服务注册中心:服务可以注册到中间件上
服务配置中心:开发环境、测试环境、生产环境 从配置中心取相应配置
第三方:不需要启动进程,比如log4j打日志 mybatis连接数据库
中间件:你需要用的时候要启动另一个进程,比如Java项目需要启动数据库,数据库就是中间件
Nacos的使用
找到nacos的bin进行cmd
输入startup.cmd -m standalone
运行成功后,在浏览器输入http://localhost:8848/nacoss
出现如下界面
用户名和密码都是nacos
提交之后即可进入nacos
边栏推荐
猜你喜欢
随机推荐
Sentinel vs Hystrix 限流对比,到底怎么选?
C语言实验十二 指针(二)
kubernetes部署ldap
vant-field中colon属性为true报错
韦东山 数码相框 项目学习(五)libjpeg-turbo的移植
【每日一题】622. 设计循环队列
Jmeter TCP/UDP测试
会话技术!
能添加任意贴图超级复布局的初级智能文本提示器
公司封装方式导出excel过程
5. Software testing ----- automated testing
在排列中求lcs
[@property enhancement in Objective-C language]
Incorrect datetime value: ‘2022-01-01‘ for function str_to_date
无法启动服务 错误 193 0xc1
通过kubernetes可视化界面(rancher)安装kibana
Excel 如何比较两列字符串是否相同?
# RACE32——高级断点的设置和应用
C语言实验十一 指针(一)
Spark SQL简介