boot

Spring Boot入门HelloWorld程序

匿名 (未验证) 提交于 2019-12-02 21:53:52
使用Eclipse EE 中的 Spring Tool插件,完成 第一个Spring Boot应用程序的创建。 一、安装Spirng Tool插件 在 Eclipse EE Oxygen版本,安装“Spring Tool Suit”插件。 如果Eclipse 中已经安装了这个插件,本步骤,可以跳过,直接看第二步骤。 (1)点击菜单栏“Help”――"Eclipse Marketplace……" (2)搜索或者找到"Spring Tool"插件安装,点击"install" (4) 点击 接受协议 “I accept ……” (5)点击 "Finish",等待安装完成。 (1)点击 “File/New/Other” (3)勾选“web” (4)点击 "Next" 创建完成后,工程结构如下: 三、运行项目 (1)在项目右键,点击“Run as” 可以看到,项目启动了: tomcat 服务器也启动了,打开浏览器,在地址栏中,输入: http://localhost:8080 四、添加处理请求的 controller (1)新建一个 HelloController类 给该类加上 @RestController 注解,添加一个方法,加上@RequestMapping("/")注解,用于接收处理所有请求。 1 package com.example.demo; 2 3 import org

【springCloud】eureka出错:java.lang.NoSuchMethodError:org.springframework.boot.builder.SpringApplication

匿名 (未验证) 提交于 2019-12-02 21:53:52
启动报错: java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.<init>([Ljava/lang/Object;)V at org.springframework.cloud.bootstrap.BootstrapApplicationListener.bootstrapServiceContext(BootstrapApplicationListener.java:157) at org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.java:98) at org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.java:64) at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener

为什么说 Java 程序员到了必须掌握 Spring Boot 的时候?

匿名 (未验证) 提交于 2019-12-02 21:53:52
Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热,就单从我个人的博客的访问量大幅增加就可以感受到大家对学习 Spring Boot 的热情,那么在这么多人热衷于学习 Spring Boot 之时,我们自己也在思考: Spring Boot 为什么带来了这么大的变革。它诞生的背景是什么?Spring 企业又是基于什么样的考虑创建的 Spring Boot? 传统企业使用 Spring Boot 会给我们带来什么样变化。 Spring 框架可以说是 Java 开发人员使用的最流行的应用程序开发框架之一。它目前由大量提供一系列服务的模块组成。包括模块容器,为构建横切关注点提供支持的面向切面编程(AOP),安全框架,数据存取框架,Web 应用框架和用于模块测试提供支持的类。Spring 框架的所有组件都通过依赖注入粘在一起。依赖注入(也称为控制反转)使设计和测试松散耦合的软件模块变得更容易。 多年来 Spring 框架已变得足够成熟。几乎所有 Java 企业应用需要用到的基础组件都可以在 Spring 框架中找到。但在一个新应用中将所有需要的 Spring 组件整合并配置好并不容易。这包括在 gradle/maven 中设置依赖库,使用 xml、注解或 java 代码配置需要的 Spring Bean。Spring

IDEA Spring Boot 项目创建

匿名 (未验证) 提交于 2019-12-02 21:53:52
1、创建新项目 2、选择 Spring Initializr 3、选择默认项或者修改其名称也可,直接下一步 4、选择 web选项以及spring boot版本(我用的是2.0.2) 5、为项目创建名称,点完成。 6、新建项目后可以将以下三个文件删除,以求简介 7、项目中有一个启动文件Application,点运行。 8、打开浏览器输入http://localhost:8080/ 如以下界面则表示创建成功。 转载请标明出处: IDEA Spring Boot 项目创建 文章来源: IDEA Spring Boot 项目创建

srping boot thymeleaf 学习总结 (2) - thymeleaf properties 国际化 mesaage

匿名 (未验证) 提交于 2019-12-02 21:53:52
thymeleaf获取配置properties中的数据与thymeleaf国际化(摘录) 使用thymeleaf提供的国际化 有时候会有直接在模板中获取配置文件properties中的配置信息,比如:webname = form1,不需要用java传给模板,在模板中就可以直接获取的方法 首先我们先定义国际化资源文件,spring boot默认就支持国际化的,而且不需要你过多的做什么配置, 只需要在 resources / 下定义国际化配置文件即可,注意名称必须中 messages 开始 , 要不然识别不了 , 因为springboot默认将国际化的配置文名称定义为messages,当然你也可以改变这个默认的配置 我们定义如下几个文件: messages_zh_CN.properties(中文) messages_en_US.properties(英文) 具体的代码如下: messages.properties: default ) messages_zh_CN.properties: messages_en_US.properties: 修改hello.html文件,使用#{key}的方式进行使用messages中的字段信息: <html> <head> "UTF-8" /> </head> <body> "#{welcome}" ></label></p> </body> <

spring boot开发 静态资源加载不出来

匿名 (未验证) 提交于 2019-12-02 21:53:52
spring boot 1.5 版本之前 不拦截静态资源 springboot 2.x版本 拦截静态资源 private static final String [] CLASSPATH_RESOURCE_LOCATIONS = { "classpath:/META-INF/resources/" , "classpath:/resources/" , "classpath:/static/" , "classpath:/public/" }; @Override public void addResourceHandlers ( ResourceHandlerRegistry registry ) { if (! registry . hasMappingForPattern ( "/webjars/**" )) { registry . addResourceHandler ( "/webjars/**" ). addResourceLocations ( "classpath:/META-INF/resources/webjars/" ); } if (! registry . hasMappingForPattern ( "/**" )) { registry . addResourceHandler ( "/**" ). addResourceLocations (

Spring Boot 学习笔记一(Spring Boot 介绍)

匿名 (未验证) 提交于 2019-12-02 21:53:32
一、Spring Boot 介绍 二、Spring Boot的特点 创建独立的Spring应用程序。 嵌入的Tomcat,无需部署WAR文件。 简化Maven配置。 自动配置Spring。 提供生产就绪型功能,如指标,健康检查和外部配置。 绝对没有代码生成和对XML没有要求配置。 三、Spring Boot的优点 Spring Boot可以支持你快速开发出resful分格的微服务架构。 自动化确实方便,做微服务再合适不过,单一jar包部署和管理都非常方便。只要系统架构设计合理,大型项目也能用,加上nginx负载均衡,轻松实现横向扩展。 Spring Boot要解决的问题,精简配置是一方面,另一方面是如何方便的让Spring生态圈和其他工具链整合(比如Redis,Emali,Elasticsearch)。 文章来源: Spring Boot 学习笔记一(Spring Boot 介绍)

SpringBoot2.x开发案例之整合Quartz任务管理系统

匿名 (未验证) 提交于 2019-12-02 21:53:32
基于spring-boot 2.x + quartz 的CRUD任务管理系统,适用于中小项目。 基于spring-boot +quartz 的CRUD任务管理系统: https://gitee.com/52itstyle/spring-boot-quartz JDK1.8、Maven、Eclipse SpringBoot2.0.1、thymeleaf3.0.9、quartz2.3.0、iview、vue、layer、AdminLTE、bootstrap 项目使用的数据库为MySql,选择resources/sql中的tables_mysql_innodb.sql文件初始化数据库信息。 在resources/application.properties文件中替换为自己的数据源。 运行Application main方法启动项目,项目启动会自动创建一个测试任务 见:com.itstyle.quartz.config.TaskRunner.java。 项目访问地址: http://localhost:8080/task 项目源码: https://gitee.com/52itstyle/spring-boot-task 这里只是针对这两个项目异同做比较,当然spring-boot 2.x版本升级还有不少需要注意的地方。 项目名称配置: # spring boot 1.x server

SpringBoot中教你手把手配置 https

匿名 (未验证) 提交于 2019-12-02 21:53:32
1、去阿里云购买证书(免费版),并提交审核资料 购买的证书 2、下载证书 下载证书 3、查看上图页面的第三步 JKS证书安装 4、在证书目录下执行阿里云提供的命令,密码都填 pfx-password.txt 中的内容(三次),会生成 your-name.jks 文件。 生成 jks 证书 此处我已改名为 any.jks 5、将 any.jks 复制到 spring boot 应用的 resources 目录下 移动证书 6、在 application.yml 中配置证书及端口,密码填写第四步中的密码 image.png 此配置会使 Undertow 容器监听 443 端口,那么只有在域名前添加 https:// 才能访问网站内容,添加 http:// 则不行,所以需要让 Undertow 容器监听 80 端口,并将 80 端口的所有请求重定向到 443 端口,即完成 http 到 https 的跳转。 7、添加 SslConfig.java ,配置 Undertow 监听 80 端口。 @Configuration public class SslConfig { @Bean public EmbeddedServletContainerFactory servletContainer() { UndertowEmbeddedServletContainerFactory

IntelliJ IDEA搭建Spring Boot 2 项目入门

匿名 (未验证) 提交于 2019-12-02 21:52:03
之前都是用Eclipse,今天试了下IntelliJ IDEA,搭建了一个Spring Boot 2的Hello world项目。 一、IntelliJ IDEA 下载安装 官网下载:https://www.jetbrains.com/idea/download/ 目前版本是2019.2.2。 下载后按默认设置安装。 二、根据自己需要,修改Maven远程仓库地址 默认情况下,maven会到Apache官方仓库下载依赖包,下载速度较慢。 可在maven安装目录\conf\setting.xml增加一个国内阿里云的镜像地址,以加快依赖包的下载速度。 <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/repositories/central/</url> </mirror> 三、IDEA创建Spring Boot 项目 1、初次打开IDEA后,点击右下角Configure,选择Settings,修改maven配置文件setting.xml的位置: File -> Settings -> Build,Execution,Deployment -> Build Tools -> Maven