当前位置: 首页 > news >正文

知名的咨询行业网站制作/网络推广运营推广

知名的咨询行业网站制作,网络推广运营推广,英文网站翻译怎么做呢,湖南网络优化服务1、Spring Boot 简介 2、微服务 3、环境准备 4、Spring Boot HelloWorld 5、Hello World探究 1、Spring Boot 简介 简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案; 2、微服务 2014,…

1、Spring Boot 简介

2、微服务

3、环境准备

4、Spring Boot HelloWorld

5、Hello World探究


1、Spring Boot 简介

  • 简化Spring应用开发的一个框架;
  • 整个Spring技术栈的一个大整合;
  • J2EE开发的一站式解决方案;

2、微服务

  • 2014,martin fowler 微服务:架构风格(服务微化) 一个应用应该是一组小型服务;
  • 可以通过HTTP的方式进行互通;
  • 单体应用:ALL IN ONE 微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元;
  • 详细请参照微服务文档Microservices (martinfowler.com)

3、环境准备

  • 环境约束
  • –jdk1.8:Spring Boot 推荐jdk1.7及以上;
  • java version "1.8.0_112" –maven3.x:maven 3.3以上版本;
  • Apache Maven 3.3.9
  • IntelliJIDEA2017:IntelliJ IDEA 2017.2.2 x64
  • STS –SpringBoot 1.5.9.RELEASE:1.5.9;
  • 统一环境;

(1)、MAVEN设置

给maven 的settings.xml配置文件的profiles标签添加

<profile>
<id>jdk‐1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>

(2)、IDEA设置

  • 整合maven进来; jdk‐1.8 true 1.8 1.8 1.8 1.8 1 2 3 4 5 6 7 8 9 10 11 12

 

4、Spring Boot HelloWorld

一个功能:

  • 浏览器发送hello请求,服务器接受请求并处理,响应Hello World字符串;

(1)、创建一个maven工程;(jar)

(2)、导入spring boot相关的依赖

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring‐boot‐starter‐parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring‐boot‐starter‐web</artifactId>
</dependency>
</dependencies>

(3)、编写一个主程序;启动Spring Boot应用

@SpringBootApplication
public class HelloWorldMainApplication {
public static void main(String[] args) {
// Spring应用启动起来
SpringApplication.run(HelloWorldMainApplication.class,args);
}
}

4、编写相关的Controller、Service

@Controller
public class HelloController {
@ResponseBody
@RequestMapping("/hello")
public String hello(){
return "Hello World!";
}
}

5、运行主程序测试

6、简化部署

<!‐‐ 这个插件,可以将应用打包成一个可执行的jar包;‐‐>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring‐boot‐maven‐plugin</artifactId>
</plugin>
</plugins>
</build>
  • 将这个应用打成jar包,直接使用java -jar的命令进行执行;

5、Hello World探究

(1)、POM文件

(1)、父项目

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring‐boot‐starter‐parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
他的父项目是
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring‐boot‐dependencies</artifactId>
<version>1.5.9.RELEASE</version>
<relativePath>../../spring‐boot‐dependencies</relativePath>
</parent>
他来真正管理Spring Boot应用里面的所有依赖版本;
  • Spring Boot的版本仲裁中心;
  • 以后我们导入依赖默认是不需要写版本;(没有在dependencies里面管理的依赖自然需要声明版本号)

(2)、启动器

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring‐boot‐starter‐web</artifactId>
</dependency>
  • spring-boot-starter-web: spring-boot-starter:spring-boot场景启动器;
  • 帮我们导入了web模块正常运行所依赖的组件;
  • Spring Boot将所有的功能场景都抽取出来,做成一个个的starters(启动器),只需要在项目里面引入这些starter 相关场景的所有依赖都会导入进来。
  • 要用什么功能就导入什么场景的启动器

(2)、主程序类,主入口类

/**
* @SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用
*/
@SpringBootApplication
public class HelloWorldMainApplication {
public static void main(String[] args) {
// Spring应用启动起来
SpringApplication.run(HelloWorldMainApplication.class,args);
}
}

@SpringBootApplication: Spring Boot应用标注在某个类上说明这个类是SpringBoot的主配置类,SpringBoot 就应该运行这个类的main方法来启动SpringBoot应用;

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(excludeFilters = {
@Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),
@Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })
public @interface SpringBootApplication {
  • @SpringBootConfiguration:Spring Boot的配置类; 标注在某个类上,表示这是一个Spring Boot的配置类;
  • @Configuration:配置类上来标注这个注解; 配置类 ----- 配置文件;配置类也是容器中的一个组件;
  • @Component @EnableAutoConfiguration:开启自动配置功能;
  • 以前我们需要配置的东西,Spring Boot帮我们自动配置;
  • @EnableAutoConfiguration告诉SpringBoot开启自 动配置功能;
  • 这样自动配置才能生效;
  • @AutoConfigurationPackage:自动配置包 @Import(AutoConfigurationPackages.Registrar.class): Spring的底层注解
  • @Import,给容器中导入一个组件;导入的组件由 AutoConfigurationPackages.Registrar.class; 将主配置类
  • (@SpringBootApplication标注的类)的所在包及下面所有子包里面的所有组件扫描到Spring容器;
  • @Import(EnableAutoConfigurationImportSelector.class); 给容器中导入组件? EnableAutoConfigurationImportSelector:导入哪些组件的选择器;
  • 将所有需要导入的组件以全类名的方式返回;
  • 这些组件就会被添加到容器中;
  • 会给容器中导入非常多的自动配置类(xxxAutoConfiguration);
  • 就是给容器中导入这个场景需要的所有组件, 并配置好这些组件;

  • 有了自动配置类,免去了我们手动编写配置注入功能组件等的工作; SpringFactoriesLoader.loadFactoryNames(EnableAutoConfiguration.class,classLoader);
  • Spring Boot在启动的时候从类路径下的META-INF/spring.factories中获取EnableAutoConfiguration指定的值,将 这些值作为自动配置类导入到容器中,自动配置类就生效,帮我们进行自动配置工作;
  • 以前我们需要自己配置的东 西,自动配置类都帮我们;
  • J2EE的整体整合解决方案和自动配置都在spring-boot-autoconfigure-1.5.9.RELEASE.jar;

喜欢就点个赞吧!

http://www.lbrq.cn/news/1366615.html

相关文章:

  • 怎么做网站从0做到权重7/代写文章
  • wordpress变慢了/蜘蛛seo超级外链工具
  • 网站开发系统有哪些开发方案/人民日报最新头条10条
  • 做区块链在哪个网站/百度推广做二级域名
  • 凤岗网站设计/十大短视频平台排行榜
  • 做网站怎么做多少钱/痘痘该怎么去除效果好
  • 常州免费做网站/最专业的seo公司
  • 陈塘庄做网站公司/站长之家域名
  • 用手机能创建网站吗/潍坊关键词优化平台
  • 南昌哪里可以做电商网站/线上渠道推广有哪些方式
  • 同仁seo排名优化培训/东莞网站推广及优化
  • 天猫网站左侧导航用js怎么做/怎么优化网站
  • 怎么做一考试网站/seo在线培训课程
  • 淮南市住房与城乡建设委员会网站/免费宣传网站
  • 西部数码创建php网站/爱站查询工具
  • 网站开发准备流程/seo哪家公司好
  • 网站图片验证码出不来/游戏代理平台哪个好
  • 两个相同的网站对做优化有帮助/今日军事新闻视频
  • kkday是哪里做的网站/免费网站制作软件平台
  • 网站备案真麻烦/电子商务平台有哪些
  • 网页制作模板内容互换/应用商店优化
  • dw个人简历网页制作模板/优化seo公司哪家好
  • 网络技术培训班多少钱/宁波正规优化seo公司
  • 网络营销方式有几种/富阳seo关键词优化
  • 发任务做任务得网站/西安网站建设公司
  • 南京哪家公司做企业网站 做得比较好/最近一周新闻大事摘抄2022年
  • dedecms 做微网站/软文发布推广平台
  • WordPress发的文章怎么删/seo域名综合查询
  • 哔哩哔哩网页版入口链接/优化设计电子版在哪找
  • 企业网站推广总结/建站优化公司
  • 从exec到Shell:深度解析Linux进程等待,程序替换与自主Shell实现
  • 案例介绍|JSON数据格式的转换|pyecharts模块简介
  • 深度学习中的模型知识蒸馏
  • lumerical——锥形波导偏振转换
  • 推荐系统学习笔记(八)其他召回通道
  • 专网内网IP攻击应急与防御方案