`
huangyongxing310
  • 浏览: 498864 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

Spring boot 简单例子

阅读更多
Spring boot 简单例子


application.properties //默认为application.properties
#Server
server.port=8090
#需要加的URL前缀
server.context-path=/v1

#LOGGING
logging.pattern.level=INFO

Test.id=8090
Test.name=xing



package com.cesmart;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

import com.cesmart.entity.TestBean;
//@SpringBootApplication注解等价于以默认属性使用@Configuration,@EnableAutoConfiguration和@ComponentScan
//@Configuration //
@EnableAutoConfiguration
//@ComponentScan(basePackages = "com.cesmart.config")	//扫描那些包得到bean
@ComponentScan(basePackages = "com.cesmart")	//扫描那些包得到bean,@ComponentScan({"com.teradata.notification","com.teradata.dal"})
public class Application {
	public static void main(String[] args) {
		ApplicationContext applicationContext = SpringApplication.run(Application.class, args);

		TestBean testBean = (TestBean) applicationContext.getBean("testBean");
		System.out.println("TestBean == " + testBean.toString());
	}
}



package com.cesmart.entity;

public class TestBean {
	private String id;
	private String name;

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	@Override
	public String toString() {
		return "TestBean [id=" + id + ", name=" + name + "]";
	}

	public TestBean(String id, String name) {
		super();
		this.id = id;
		this.name = name;
	}

}



package com.cesmart.config;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import com.cesmart.entity.TestBean;

@Configuration // 相当于定义XML文件
@ConfigurationProperties(prefix = "Test") // 所需字段以什么开头的
public class TestConfig {
	private String id; // 需要它的set方法才可以进行Properties文件内容的引入
	private String name;

	@Bean(name = "testBean") // 相当于XML里配置bean
	public TestBean testBean() {

		TestBean client = new TestBean(id, name);
		return client;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

}



package com.cesmart.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController	//返回的是body的数据,不是视图名称,//相当于@ResponseBody + @Controller合在一起的作用。
public class WebTest {
	@RequestMapping("/webTest")  //http://localhost:8090/webTest访问到它
	public String webTest(){
		System.out.println("webTest");
		return "webTest";
	}
}
分享到:
评论

相关推荐

    Spring Boot简单实例代码

    在"Spring Boot简单实例代码"中,我们可以通过以下步骤来理解和学习Spring Boot的核心概念: 1. **起步依赖(Starter Dependency)** Spring Boot通过"起步依赖"来简化Maven或Gradle的配置。例如,如果你想使用...

    spring boot 小实例

    1. **创建第一个 Spring Boot 应用**:通常从创建一个简单的 "Hello, World!" 应用开始,展示如何利用 `@SpringBootApplication` 注解启动一个 Spring Boot 应用。 2. **Web 应用开发**:通过创建 RESTful API,...

    spring boot 简单实现

    在这个"spring boot简单实现"的项目中,我们可以看到核心关注点是如何设置和使用Spring Boot的拦截器,以及如何将项目构建成一个可直接运行的实例。 首先,我们来深入理解Spring Boot的核心特性: 1. 自动配置:...

    spring boot 小例子

    在这个"spring boot小例子"中,我们看到项目被构建为一个 WAR 包,这表明它是为在外部应用服务器(如 Apache Tomcat)上运行而设计的。通常,Spring Boot 提供两种打包方式:jar 和 war。jar 包适合独立运行,内嵌了...

    spring boot资料以及项目

    总之,这份压缩包中的Spring Boot资料和项目实例是学习和提升Spring Boot技术的全面资源。通过深入学习和实践,你不仅可以掌握Spring Boot的基础知识,还能了解到高级特性和最佳实践,为你的Java开发事业打下坚实...

    史上最简单的spring boot程序

    标题“史上最简单的spring boot程序”指的是一个专门为初学者设计的Spring Boot入门示例,它以最简洁的方式展示了如何构建一个基本的Spring Boot应用。对于新接触Spring Boot的开发者来说,这是一个很好的起点,因为...

    spring boot 例子代码

    总的来说,"spring boot 例子代码"很可能会涵盖上述的各个方面,通过学习这个例子,你可以深入理解 Spring Boot 如何简化 Java 应用的开发流程,以及如何利用其特性来构建高效、可维护的现代企业级应用。

    十分钟上手spring boot

    ### 十分钟上手Spring Boot ...通过以上内容的学习,开发者可以快速掌握Spring Boot的基础知识,并能够开始开发简单的Spring Boot应用。随着经验的积累,开发者可以进一步探索Spring Boot的更多高级功能和技术细节。

    Eclipse Spring Boot maven web demo 简单项目实例

    【Eclipse Spring Boot Maven Web Demo 简单项目实例】是一个实用的学习资源,旨在帮助开发者快速搭建基于Spring Boot、Maven和Eclipse的Web应用程序。这个项目实例为初学者提供了良好的起点,让他们能够理解并实践...

    Spring Boot 2.X 实战教程.pdf

    本课程内容包括Spring简介、Spring Boot简介、安装JDK、安装Maven、第一...实例、Redis消息、测试Spring Boot应用程序(Demo应用测试、城市模块测试)、Spring Boot Actuator(启用生产功能、终点)、阿里云服务器、...

    Spring Boot简单登录注册demo

    **Spring Boot简单登录注册demo** 在Java开发领域,Spring Boot框架因其便捷的初始...无论你是新手还是有一定经验的开发者,都可以通过这个实例提升对Spring Boot和Spring Security的理解,并将其应用到自己的项目中。

    Spring Boot 2 Cookbook 第二版

    对于Web开发,Spring Boot的嵌入式Servlet容器如Tomcat和Jetty使得部署变得简单。书中会涵盖RESTful API设计、模板引擎(Thymeleaf、FreeMarker)以及WebSocket的使用。同时,你还将了解到Spring Security,它是...

    spring-boot小例子

    总的来说,"spring-boot小例子"项目是一个简单的Spring Boot应用,包含了一个基础的配置、启动类和可能的REST接口。它可以帮助初学者快速理解和实践Spring Boot的特性,从而逐步掌握这个强大的框架。通过学习和实践...

    spring boot简单demo

    在这个例子中,`UserService` 实例被自动注入到 `UserController` 中。 4. **自动配置 (Auto Configuration)**:Spring Boot 的核心特性之一就是自动配置。当 Spring Boot 发现类路径下有特定的 jar 包或者特定的...

    Spring cloud spring boot spring boot admin

    它依赖于`spring-boot-starter-admin-server`模块,并且需要配置Eureka或Consul等服务发现组件以便找到注册的Spring Boot应用实例。 2. **Spring Boot Admin Client**:每个被监控的Spring Boot应用需要添加`spring...

    Spring Boot参考手册 中文版

    6. Spring Boot 的应用实例 Spring Boot 广泛应用于微服务架构、Cloud Foundry 等领域,用于构建基于 Spring 框架的应用程序。 7.Spring Boot 的发展趋势 Spring Boot 的发展趋势包括: * 微服务架构:Spring ...

    《Spring Boot企业级开发教程》配套资源.zip

    源代码是实践环节的重要组成部分,它提供了完整的Spring Boot项目实例,让用户能动手操作并看到代码运行效果。这些代码可能包括了不同场景的应用,如RESTful API设计、事务管理、AOP切面编程、邮件服务、任务调度、...

    spring boot入门例子

    6. **Helloworld 示例**:在Spring Boot中,创建一个简单的Hello World应用,只需要定义一个带有`@RestController`注解的控制器类,以及一个返回字符串的方法,比如`@GetMapping("/") public String hello() { ...

    spring-security结合spring boot超简单的例子

    这个简单的例子展示了Spring Security和Spring Boot如何协同工作,实现基本的身份验证和授权。对于新手来说,这是一个很好的起点,可以帮助理解Spring Security的核心概念。随着对框架的深入学习,可以探索更多高级...

Global site tag (gtag.js) - Google Analytics