java微服务day01源代码java的配置(代码片段)

蓝盒子bluebox 蓝盒子bluebox     2022-12-11     527

关键词:

Java 微服务day01 源代码 SpringBoot的SpringMVC快速入门(一)
Java 微服务 day01 源代码 Java的配置(二)
Java 微服务 day02 源代码 SpringBoot 属性注入 自动配置 (一)
Java 微服务 day02 源代码 SpringBoot 实战开发 (二)创建相关数据库,搭建服务,搭建普通工程,设置访问后缀以及端口号
Java 微服务 day02 源代码 SpringBoot 实战开发 (三)SpringMVC高级配置:拦截器:HandlerExecutionChain
Java 微服务 day02 源代码 SpringBoot 实战开发 (四)整合JDBC和事务(数据库连接池)
Java 微服务 day02 源代码 SpringBoot 实战开发 (五)整合Mybatis(数据库连接池),通用Mapper整合,业务层整合

一、尝试配置Java配置

1、配置pom.xml

   <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.6</version>
    </dependency>

2、创建JdbcConfig类


package com.itzheng.config;
import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import javax.sql.DataSource;
@Configuration //声明一个类作为配置类,代替xml文件
public class JdbcConfig 

    @Bean  //声明在方法上,将方法返回值加入Bean容器,代替<bean>标签
    public DataSource dataSource()
      DruidDataSource dataSource =  new DruidDataSource();
      dataSource.setDriverClassName(driverClassName);
      dataSource.setUrl(url);
      dataSource.setUsername(username);
      dataSource.setPassword(password);
      return dataSource;
    


3、jdbc.properties

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/itzheng
jdbc.username=root
jdbc.password=123

4、在JdbcConfig类当中读取jdbc.properties

package com.itzheng.config;
import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import javax.sql.DataSource;
@Configuration //声明一个类作为配置类,代替xml文件
@PropertySource("classpath:jdbc.properties")
public class JdbcConfig 

    @Value("$jdbc.url")
    String url;
    @Value("$jdbc.driverClassName")
    String driverClassName;
    @Value("$jdbc.username")
    String username;
    @Value("$jdbc.password")
    String password;
    
    @Bean  //声明在方法上,将方法返回值加入Bean容器,代替<bean>标签
    public DataSource dataSource()
      DruidDataSource dataSource =  new DruidDataSource();
      dataSource.setDriverClassName(driverClassName);
      dataSource.setUrl(url);
      dataSource.setUsername(username);
      dataSource.setPassword(password);
      return dataSource;
    

5、在HelloController当中调用数据库层


6、Debug运行



访问http://localhost:8080/hello

java微服务day02源代码springboot属性注入自动配置(代码片段)

Java微服务day01源代码SpringBoot的SpringMVC快速入门(一)Java微服务day01源代码Java的配置(二)Java微服务day02源代码SpringBoot属性注入自动配置(一)Java微服务day02源代码SpringBoot实战开发(二)创建相关... 查看详情

java微服务day02源代码springboot实战开发springmvc高级配置:拦截器:handlerexecutionchain(代码片段)

Java微服务day01源代码SpringBoot的SpringMVC快速入门(一)Java微服务day01源代码Java的配置(二)Java微服务day02源代码SpringBoot属性注入自动配置(一)Java微服务day02源代码SpringBoot实战开发(二)创建相关... 查看详情

java微服务day02源代码springboot实战开发整合jdbc和事务(数据库连接池)(代码片段)

Java微服务day01源代码SpringBoot的SpringMVC快速入门(一)Java微服务day01源代码Java的配置(二)Java微服务day02源代码SpringBoot属性注入自动配置(一)Java微服务day02源代码SpringBoot实战开发(二)创建相关... 查看详情

java微服务day02源代码springboot实战开发创建相关数据库,搭建服务,搭建普通工程,设置访问后缀以及端口号(代码片段)

Java微服务day01源代码SpringBoot的SpringMVC快速入门(一)Java微服务day01源代码Java的配置(二)Java微服务day02源代码SpringBoot属性注入自动配置(一)Java微服务day02源代码SpringBoot实战开发(二)创建相关... 查看详情

java微服务day02源代码springboot实战开发整合mybatis(数据库连接池),通用mapper整合,业务层整合(代码片段)

Java微服务day01源代码SpringBoot的SpringMVC快速入门(一)Java微服务day01源代码Java的配置(二)Java微服务day02源代码SpringBoot属性注入自动配置(一)Java微服务day02源代码SpringBoot实战开发(二)创建相关... 查看详情

java微服务之springcloud快速入门day01初始springcloud(代码片段)

一、SpringCloud的简介微服务是一种架构方式,最终肯定需要技术架构去实施。微服务的实现方式很多,但是最火的莫过于SpringCloud了。为什么?后台硬:作为Spring家族的一员,有整个Spring全家桶靠山,背景十分强大。... 查看详情

java微服务之springcloud快速入门day01eureka注册中心高级部分(集群)(高可用)(代码片段)

...a的原理及配置。1、基础框架Eureka架构中的三个核心角色:服务注册中心Eureka的服务端应用,提供服务注册和发现功能,就是刚刚我们建立的eureka-server服务提供者提供服务的应用,可以是SpringBoot应用,也可以是其... 查看详情

java微服务之springcloud快速入门day01eureka注册中心高级部分(集群)(高可用)(代码片段)

...a的原理及配置。1、基础框架Eureka架构中的三个核心角色:服务注册中心Eureka的服务端应用,提供服务注册和发现功能,就是刚刚我们建立的eureka-server服务提供者提供服务的应用,可以是SpringBoot应用,也可以是其... 查看详情

java微服务之springcloud快速入门day01eureka注册中心快速入门(代码片段)

...Eureka注册中心简介1、认识Eureka首先我们来解决第一问题,服务的管理。问题分析在刚才的案例中,user-service对外提供服务,需要对外暴露自己的地址。而consumer(调用者)需要记录服务提供者的地址。将来地址出现变更&... 查看详情

java微服务之springcloud快速入门day01系统架构的演变,服务调用方式(代码片段)

一、系统架构的演变1、集中式架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是影响项目开发的关键。存在的问题&... 查看详情

springcloud学习笔记day01(代码片段)

...b+Nginx+RabbitMQ+SpringBoot2.02.JVM/JUC/JMM/GC/Nginx……2.微服务架构理论入门2.1.微服务架构概述什么是微服务?微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、 查看详情

springcloud学习笔记day01(代码片段)

...b+Nginx+RabbitMQ+SpringBoot2.02.JVM/JUC/JMM/GC/Nginx……2.微服务架构理论入门2.1.微服务架构概述什么是微服务?微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、 查看详情

微服务实用篇--学习笔记(代码片段)

@目录服务项目项目涉及技术实用篇背景注册中心配置中心远程调用服务网关项目部署异步通信分布式搜索DSL语法数据聚合黑马旅游服务项目黑马-SpringCloud微服务技术栈实用篇完成时间2023-3-22。项目涉及技术知识点是按照集数依... 查看详情

java微服务之springcloud快速入门day02feign(代码片段)

Java微服务之SpringCloud快速入门day02(二)Feign一、Feign在前面的学习中,我们使用了Ribbon的负载均衡功能,大大简化了远程调用时的代码:StringbaseUrl="http://user-service/user/";Useruser=this.restTemplate.get 查看详情

java微服务之springcloud快速入门day02feign(代码片段)

Java微服务之SpringCloud快速入门day02(二)Feign一、Feign在前面的学习中,我们使用了Ribbon的负载均衡功能,大大简化了远程调用时的代码:StringbaseUrl="http://user-service/user/";Useruser=this.restTemplate.get 查看详情

java微服务之springcloud快速入门day02zuul网关,面向服务的路由,zuul过滤器(代码片段)

Java微服务之SpringCloud快速入门day02(三)Zuul网关一、简介1、相关概念官网:https://github.com/Netflix/zuulZuul:维基百科:电影《捉鬼敢死队》中的怪兽,Zuul,在纽约引发了巨大强乱。事实上,在微服务架构中࿰... 查看详情

java微服务之springcloud快速入门day02zuul网关,面向服务的路由,zuul过滤器(代码片段)

Java微服务之SpringCloud快速入门day02(三)Zuul网关一、简介1、相关概念官网:https://github.com/Netflix/zuulZuul:维基百科:电影《捉鬼敢死队》中的怪兽,Zuul,在纽约引发了巨大强乱。事实上,在微服务架构中࿰... 查看详情

java小白训练营2109-day01搭建开发环境(代码片段)

...?java背景Java的世界,搭建开发环境验证开发环境配置eclipse配置开发平台工作空间管理工程包视图控制台配置eclipse开发环境步骤写第一个java代码步骤调整字体大小java提供3种注释方式最终说明代码小结1、workspace、project... 查看详情