Nacos-sever
Nacos-sever
Nacos官网介绍中说明:Nacos: 一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。
我所在的公司所用的也是nacos,我的毕业设计我也准备使用nacos来作为注册中心。今天便研究了一下Nacos-server,总结了一下Nacos-server如何启动和部署。
nacos官方提供两种下载方式,一种是源码,一种是压缩包。
源码方式
下载源码
1git clone https://github.com/alibaba/nacos.git
用idea打开nacos文件夹
修改启动方式 如下图所示,打开concole目录下nacos文件,创建”Nacos”启动配置
修改VM options
1234# -Dnacos.home可以不设 ...
SpringCloud
本博客练习项目已上传 gitee->失铭/SpringCloud 练习
微服务概述什么是微服务
引用 ThoughtWorks 公司的首席科学家 Martin Fowler Microservices 文中的介绍
In short, the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable by fully automated deployment machinery. There is a bare minimum of ce ...
Spring+Mybatis+Druid
Spring+Mybatis+Druid创建项目选择Spring Initializr创建项目,选择jdk版本和默认的Service URL
填写项目的Group,Artifact信息选择Web中的Spring Web和Sql中的Spring Data JDBC,Mybatis,MySQL四个依赖然后填写项目信息点击Finish
导入依赖添加Druid依赖
12345<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.23</version></dependency>
修改配置文件修改datasource.properties文件
1234567891011121314151617181920212223242526272829303132333435#datasource<!-- mysql8.0以上版本 -->spring.dat ...
SpringBoot自动配置
序言Spring Boot的出现,得益于“约定大于配置”的理念,没有繁琐的配置、难以集成的内容(大多数流行第三方技术都被集成),这是基于Spring 4.x提供的按条件配置Bean的能力。
自动配置作为SpringBoot的精髓,不仅仅是“面试”中会问到自动配置的原理,如果能理解自动配置的原理,将无往不利。
本文使用SpringBoot版本为:2.3.3
工作原理@SpringBootApplication首先,我们都知道SpringBoot项目运行标记 @SpringBootApplication 注解的类 的main方法来启动SpringBoot应用,那么从这里开始着手
@SpringBootApplication: Spring Boot应用标注在某个类上说明这个类是SpringBoot的主配置类,SpringBoot就应该运行这个类的main方法来启动SpringBoot应用。
在xxxApplication.java文件中查看@SpringBootApplication注解(按住ctrl+点击注解)
12345678910111213141516171819// S ...
SpringBoot基础
SpringBoot简介SpringBoot是一种全新的框架,目的是为了简化Spring应用的初始搭建以及开发过程。该框架使用特定的方式(集成starter,约定大于配置)来进行配置,从而使开发人员不需要再定义样板化的配置。SpringBoot提供了一种新的编程范式,可以更加快速便捷地开发Spring项目,在开发过程当中可以专注于应用程序本身的功能开发,而无需在Spring配置上花太大的工夫。
SpringBoot基于Sring4进行设计,继承了原有Spring框架的优秀基因。SpringBoot并不是一个框架,而是一些类库的集合。maven或者gradle项目导入相应依赖即可使用SpringBoot,而无需自行管理这些类库的版本。
简化Spring应用开发的框架整个Spring应用技术栈的大整合J2EE开发的一站式解决方案
SpringBoot优缺点优点:
快速构建独立运行的Spring项目以及与主流框架的继承。
使用嵌入式的Servlet容器,应用无需达成war包。
starters自动依赖和版本控制
大量的自动配置,简化开发,也可修改默认值
无需配置xml,无代码生成
准生 ...
SSM搭建
总结
修改web.xml配置文件的内容
添加mybatis、spring_mvc、spring_config的xml文件,放置在资源文件夹根目录,也可以在这里创建分别的目录
把mybatis的mapper.xml文件放置到资源文件夹中,不再与pojo同包
创建controller、pojo、service包,分别创建controller类、pojo对象和接口、service类(选:common:常量类,dto:返回对象类,utils:工具类)
依赖123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118<dependency> <gr ...
SpringMVC
概念MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。 通常模型对象负责在数据库中存取数据。
View(视图)是应用程序中处理数据显示的部分。 通常视图是依据模型数据创建的。
Controller(控制器)是应用程序中处理用户交互的部分。 通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
MVC的目的是将Model和View的实现代码分离,从而使同一个程序可以使用不同的表现形式。对于同一批数据(Model),可以通过不同的View以不同的形式展示给用户。
配置Servlet3.0之前步骤
添加依赖
配置spring-config.xml
配置视图解析器
配置Disp ...
SpringCore
依赖注入和控制反转问题紧密耦合的代码难以测试,难以复用,难以理解,但是耦合是必须的
解决通过DI,对象的依赖关系将由系统中负责协调各对象的第三方插件在创建对象时设定。对象无需自行创建或管理他们的依赖关系(IOC和DI是同一个概念的不同角度描述)
来自IoC 之 2.1 IoC基础 ——跟我学Spring3
IOCIOC (Inversion of Control),即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,IOC意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。
谁控制谁,控制什么:传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IOC是有专门一个容器来创建这些对象,即由IOC容器来控制对象的创建;谁控制谁?当然是IOC容器控制了对象;控制什么?那就是主要控制了外部资源获取(不只是对象包括文件等)。
为何是反转,哪些方面反转了:有反转就有正转,传统应用程序是由我们自己在对象中主动控制去直接获取依赖对象,也就是正转;而反转则是由容器来帮忙创建及注入依赖对象;为何是反转?因为由容器帮我们查 ...