[Spring cloud 一步步实现广告系统] 5. 投放系统配置+启动+实体类
程序员文章站
2022-05-16 11:59:26
广告投放系统启动主类说明 配置信息 创建实体对象 实体类和数据库表一般是一一对应,通常称之为 ,以用户表为例: "Lombok传送门" 其他的数据库对应实体类( ,`AdPlan AdCreative AdUnitDistrict AdUnitHobby AdUnitKeyword Relation ......
广告投放系统启动主类说明
/** * sponsorapplication for 广告赞助商/投递服务启动类 * 添加注解{@link enablefeignclients}之后,当前微服务就可以调用别的微服务, * 但是当前服务是广告提供,不需要调用别的微服务,在此只是为了在dashboard中监控 * {@link enablecircuitbreaker} 也是为了dashboard监控 * * @author <a href="mailto:magicianisaac@gmail.com">isaac.zhang</a> * @since 2019/6/15 */ @enablediscoveryclient //开启服务发现eureka client @enablecircuitbreaker //开启断路器 @enablefeignclients //开启feign client,使其可以通过http调用其他微服务 @springbootapplication public class sponsorapplication { public static void main(string[] args) { springapplication.run(sponsorapplication.class, args); } }
配置信息
server: port: 7000 servlet: context-path: /ad-sponsor #http请求的根路径(请求前缀,在handle的mapping之前,需要127.0.0.1/ad-sponsor/xxxx) spring: application: name: mscx-ad-sponsor jpa: show-sql: true #执行时是否打印sql语句,方便调试 hibernate: ddl-auto: none properties: hibernate.format_sql: true open-in-view: false #控制是否在懒加载时,有可能会找不到bean报错 datasource: username: *** url: jdbc:mysql://127.0.0.1:3306/advertisement?usessl=false&autoreconnect=true password: *** tomcat: max-active: 4 #最大连接数 min-idle: 2 #最小空闲连接数 initial-size: 2 #默认初始化连接数 eureka: client: service-url: defaultzone: http://server1:7777/eureka/,http://server2:8888/eureka/,http://server3:9999/eureka/
创建实体对象
实体类和数据库表一般是一一对应,通常称之为entity
,以用户表为例:lombok传送门
/** * aduser for 数据库ad_user表对应的实体类 * {@link basic} 标示为数据库的字段信息,如果需要一个不属于数据库的字段,标注为 {@link transient} * * @author <a href="mailto:magicianisaac@gmail.com">isaac.zhang</a> * @since 2019/6/15 */ @data @allargsconstructor @noargsconstructor @entity @table(name = "ad_user") public class aduser { @id @generatedvalue(strategy = generationtype.identity) @column(name = "user_id", nullable = false) private long userid; @basic //不写的话,默认就是@basic,表示是数据库表的一个字段 //@transient //如果打上@transient 注解,表明当前字段不是表中的字段 @column(name = "user_name", nullable = false) private string username; @basic @column(name = "token", nullable = false) private string token; @basic @column(name = "user_status", nullable = false) private integer userstatus; @basic @column(name = "create_time", nullable = false) private date createtime; @basic @column(name = "update_time", nullable = false) private date updatetime; /** * 创建用户时所需的必填字段 * * @param user_name 用户名称 * @param token token */ public aduser(string user_name, string token) { this.username = user_name; this.token = token; this.userstatus = commonstatus.valid.getstatus(); this.createtime = new date(); this.updatetime = this.createtime; } } --- /** * commonstatus for 通用状态枚举 * * @author <a href="mailto:magicianisaac@gmail.com">isaac.zhang</a> */ @getter public enum commonstatus { valid(1, "有效"), invalid(0, "无效状态"); private integer status; private string desc; commonstatus(integer status, string desc) { this.status = status; this.desc = desc; } }
其他的数据库对应实体类(adunit
,adplan
,adcreative
,adunitdistrict
,adunithobby
,adunitkeyword
,relationshipcreativeunit
),大家可以参考上面的例子自己实现,也可以去github上下载源码。------
做一个好人。
------
| | | | | oschina | | | | 51cto
上一篇: MongoDB安装及环境配置
下一篇: 蔬菜与健康具有很大的关系